您现在的位置是:首页 >

mysql性能调优 mysql性能的检查和调优方法[3]

火烧 2022-03-04 08:47:57 1044
my ql性能的检查和调优方法[3] 嗯 这时可以看到my ql使用了u erid这个索引搜索了 用u erid索引一次搜索后 结果集有 条 然后虽然使用了file ort一条一条排序 但是因为结果集

mysql性能的检查和调优方法[3]  

    嗯 这时可以看到mysql使用了userid这个索引搜索了 用userid索引一次搜索后 结果集有 条 然后虽然使用了filesort一条一条排序 但是因为结果集只有区区 条 效率问题得以缓解 但是 如果我用别的userid查询 结果又会有所不同

mysql性能调优 mysql性能的检查和调优方法[3]

    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)

lishixinzhi/Article/program/MySQL/201311/29773  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码