索引与(排序和分组是同样的情况)


需要注意的问题

  • explain 查看extra如果使用了(using temporary,using filesort)那么就需要优化

实例

sql-1:'select * from user order by class_id desc'
问题:这种情况即使class_id有索引,也没有办法,避免using filesort,因为没有条件,直接通过一个字段来排序
解决办法:'select class_id user order by class_id desc'
sql-2:'select * from user where name=test order by class_id'
问题:这种情况如果name和class_id没有命中复合索引,也没有办法,避免using filesort
解决办法:(name,class_id)建立复合索引

results matching ""

    No results matching ""