MySQL解释查询的奇怪逻辑2008-04-02 16:23:35 来源:中国自学编程网 作者: 点击:
我用的是MySQL 4.1.20 。一直以为,当表的某列出现在查询语句的order by中时,如果这个列建了索引,MySQL利用这个索引。现在才发现这个想当然是错误的。 ![]() 我用的是MySQL 4.1.20 。一直以为,当表的某列出现在查询语句的order by中时,如果这个列建了索引,MySQL利用这个索引。现在才发现这个想当然是错误的。 这几天对数据库的跟踪我发现总是有一些特简单的SQL执行起来特别慢。 如:select id,title from sources where status=1 and isrepeat=0 order by id desc limit 0,30; sources ref status_2 status_2 3 const,const 178760 Using where; Using filesort
sources range PRIMARY,status_2 PRIMARY 4 NULL 52704 Using where
也许是我使用的Mysql版本没有跟上时代吧,有空拿最新的MySQL测试一下.
相关文章: |