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

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

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

    嗯這時可以看到mysql使用了userid這個索引搜索了用userid索引一次搜索後結果集有然後雖然使用了filesort一條一條排序但是因為結果集只有區區效率問題得以緩解但是如果我用別的userid查詢結果又會有所不同

    mysql> desc select * from imgs where userid=admin order by clicks desc limit ;

    row in set ( sec)

    這個結果和userid=mini的結果基本相同但是mysql用userid索引一次搜索後結果集的大小達到條記錄都會加入內存進行filesort效率比起mini那次來說就差很多了這時可以有兩種辦法可以解決第一種辦法是再加一個索引和判斷條件因為我只需要根據點擊量取最大的條數據所以有很多數據我根本不需要加進來排序比如點擊量小於這些數據可能占了很大部分我對clicks加一個索引然後加入一個where條件再查詢create index clicks on imgs(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/29773.html
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.