这时mysql用到了clicks索引进行查询但是结果集比userid还要大!看来还要再进行限制
mysql> desc select * from imgs use index (clicks) where userid=admin and clicks> order by clicks desc limit
row in set ( sec)
加到的时候结果集变成了条排序效率应该是可以接受不过采用换索引这种优化方式需要取一个采样点比如这个例子中的这个数字这样对userid的每个数值都要去找一个采样点这样对程序来说是很难办的如果按取样的话那么userid=mini这个例子中取到的结果将不会是条而是条给用户造成了困惑当然还有另一种办法加入双索引create index userid_clicks on imgs (userid clicks)
mysql> desc select * from imgs where userid=admin order by clicks desc limit ;
row in set ( sec)
[] [] [] [] [] []