yz20sui 发表于 2008-10-21 05:21:50

简单的测试 MYSQL 查询语句开销 (内有提问)

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 不支持反向索引....

有个没好办法 解决这个 模糊查询 性能上的问题.... 裸体求教
页: [1]
查看完整版本: 简单的测试 MYSQL 查询语句开销 (内有提问)