熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

mysql性能的檢查和調優方法[4]

2013-11-23 21:12:06  來源: MySQL 

    這時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)

[]  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/MySQL/201311/29768.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.