知识大全 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性能的检查和调优方法

  我一直是使用mysql这个数据库软件它工作比较稳定效率也很高在遇到严重性能问题时一般都有这么几种可能  索引没有建好  sql写法过于复杂  配置错误  机器实在负荷不了  索引没有建好  如果看

知识大全 mysql性能的检查和调优方法[5]

   这时可以看到结果集还是条但是Extra中的filesort不见了这时mysql使用userid_clicks这个索引去查询这不但能快速查询到userid=admin

知识大全 mysql性能的检查和调优方法[6]

   机器实在负荷不了   如果做了以上调整服务器还是不能承受那就只能通过架构级调整来优化了   mysql同

知识大全 mysql性能的检查和调优方法[3]

   嗯这时可以看到mysql使用了userid这个索引搜索了用userid索引一次搜索后结果集有条然后虽然使用了filesort一条一条排序但是因为结果集只有区区条效率

知识大全 mysql性能的检查和调优方法[2]

   rowinset(sec)   注意keyrows和Extra这三项这条语句返回的结果说明了该sql会使用PRIMARY主键索引来查询

知识大全 MySQL 性能调优

MySQL性能调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java的垃圾回收机制详解和调优

Java的垃圾回收机制详解和调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JVM的gc概述

知识大全 Hibernate性能调优[1]

Hibernate性能调优[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  inverse=

知识大全 Hibernate性能调优

Hibernate性能调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  inverse=?  

知识大全 Hibernate性能调优[2]

Hibernate性能调优[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibernat