知识大全 mysql性能的检查和调优方法[3]
Posted 索引
篇首语:人的天才只是火花,要想使它成熊熊火焰,哪就只有学习!学习。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 mysql性能的检查和调优方法[3]相关的知识,希望对你有一定的参考价值。
嗯 这时可以看到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)
cha138/Article/program/MySQL/201311/29773相关参考
我一直是使用mysql这个数据库软件它工作比较稳定效率也很高在遇到严重性能问题时一般都有这么几种可能 索引没有建好 sql写法过于复杂 配置错误 机器实在负荷不了 索引没有建好 如果看
我一直是使用mysql这个数据库软件它工作比较稳定效率也很高在遇到严重性能问题时一般都有这么几种可能 索引没有建好 &n
这时可以看到结果集还是条但是Extra中的filesort不见了这时mysql使用userid_clicks这个索引去查询这不但能快速查询到userid=admin
机器实在负荷不了 如果做了以上调整服务器还是不能承受那就只能通过架构级调整来优化了 mysql同
rowinset(sec) 注意keyrows和Extra这三项这条语句返回的结果说明了该sql会使用PRIMARY主键索引来查询
MySQL性能调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
Java的垃圾回收机制详解和调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JVM的gc概述
Hibernate性能调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! inverse=?
Hibernate性能调优[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibernat
Hibernate性能调优[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! inverse=