ID是自增主键,不知道为什么就是用不到索引,explain的时候rows扫的是全表,效率很低,换其他已经索引的列也不行,分页用到的order by。where 的时候可以用到索引,就是一order by就不行了,请教各位前辈~~~
这样可以用到索引:
SELECT * FROM `XXX` ORDER BY id DESC LIMIT 10,40;
这样用不到索引:
SELECT * FROM `XXX` ORDER BY id DESC LIMIT 10,41;
用不到索引:
SELECT * FROM `give` ORDER BY id desc LIMIT 400,20;
这样也用不到索引。。。:
SELECT * FROM `give` ORDER BY id desc;
update:现在库里有520rows,有朋友说是因为行数小于1000,索引mysql认为全表扫效率更高,是这样的吗?
但是慢查询日志里他效率确实不高啊!
LEATH
相关分类