|
var_dump($this->db->queries) ;//查看 所有查询语句 (就是最终提交给mysql执行的语句)
var_dump($this->db->query_times) ; // 以上各语句的 查询开销
研究了关于mysql的查询性能优化
发现 keyword like '关键字%' 要比 keyword >='关键字' 慢整整5倍 不测不知道 一测吓一跳
1000条记录的情况下
前者查询 0.001秒 后者查询 0.0002 秒 (就算机器性能有区别 理论上系数是一样的)
另外 虚心求一个 模糊查询的 优化方法
keyword like '关键字%' 以及 keyword >='关键字' 都能正确使用索引
但是 关键字 只能出现在要查询字段首
也就是说 查询不到 '这是一条关键字' 这样的keyword
退而求其次 使用 keyword like '%关键字%' 却不能使用索引 奇怪 为什么 mysql 不支持反向索引....
有个没好办法 解决这个 模糊查询 性能上的问题.... 裸体求教 |
|