知识大全 mysql性能的检查和调优方法[1]
Posted 语句
篇首语:不积跬步,无以至千里;不积小流,无以成江海。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 mysql性能的检查和调优方法[1]相关的知识,希望对你有一定的参考价值。
我一直是使用mysql这个数据库软件 它工作比较稳定 效率也很高 在遇到严重性能问题时 一般都有这么几种可能
索引没有建好
sql写法过于复杂
配置错误
机器实在负荷不了
索引没有建好
如果看到mysql消耗的cpu很大 可以用mysql的client工具来检查 在linux下执行/usr/local/mysql/bin/mysql hlocalhost uroot p 输入密码 如果没有密码 则不用 p参数就可以进到客户端界面中 看看当前的运行情况show full processlist可以多运行几次这个命令可以看到当前正在执行的sql语句 它会告知执行的sql 数据库名 执行的状态 来自的客户端ip 所使用的帐号 运行时间等信息在我的cache后端 这里面大部分时间是看不到显示任何sql语句的 我认为这样才算比较正常 如果看到有很多sql语句 那么这台mysql就一定会有性能问题如果出现了性能问题 则可以进行分析
是不是有sql语句卡住了?
这是出现比较多的情况 如果数据库是采用myisam 那么有可能有一个写入的线程会把数据表给锁定了 如果这条语句不结束 则其它语句也无法运行 查看processlist里的time这一项 看看有没有执行时间很长的语句 要留意这些语句
大量相同的sql语句正在执行
如果出现这种情况 则有可能是该sql语句执行的效率低下 同样要留意这些语句 然后把你所怀疑的语句统统集合一下 用desc(explain)来检查这些语句 首先看看一个正常的desc输出
mysql> desc select * from imgs where imgid= ;
cha138/Article/program/MySQL/201311/29771相关参考
我一直是使用mysql这个数据库软件它工作比较稳定效率也很高在遇到严重性能问题时一般都有这么几种可能 索引没有建好 sql写法过于复杂 配置错误 机器实在负荷不了 索引没有建好 如果看
这时可以看到结果集还是条但是Extra中的filesort不见了这时mysql使用userid_clicks这个索引去查询这不但能快速查询到userid=admin
机器实在负荷不了 如果做了以上调整服务器还是不能承受那就只能通过架构级调整来优化了 mysql同
嗯这时可以看到mysql使用了userid这个索引搜索了用userid索引一次搜索后结果集有条然后虽然使用了filesort一条一条排序但是因为结果集只有区区条效率
rowinset(sec) 注意keyrows和Extra这三项这条语句返回的结果说明了该sql会使用PRIMARY主键索引来查询
MySQL性能调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
Java的垃圾回收机制详解和调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JVM的gc概述
Hibernate性能调优[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! inverse=
Hibernate性能调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! inverse=?
Hibernate性能调优[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibernat