运维角度浅谈MySQL数据库优化(二)

2015-07-16 12:07:33 · 作者: · 浏览: 1
再执行,获取间隔差值,第二次每个变量值减去第一次对应的变量值,就是QPS。


TPS计算方法:


计算TPS,就不算查询操作了,计算出插入、删除、更新四个值即可。


经网友对这两个计算方式的测试得出,当数据库中myisam表比较多时,使用Questions计算比较准确。当数据库中innodb表比较多时,则以Com_*计算比较准确。


?


MySQL开启慢查询日志,分析出哪条SQL语句比较慢,使用set设置变量,重启服务失效,可以在my.cnf添加参数永久生效。


分析慢查询日志,可以使用MySQL自带的mysqldumpslow工具,分析的日志较为简单。


也可以使用percona公司的pt-query-digest工具,日志分析功能全面,可分析slow log、binlog、general log。


分析慢查询日志:


分析binlog日志:


分析普通日志:


?


备份数据库是最基本的工作,也是最重要的,否则后果很严重,你懂得!但由于数据库比较大,上百G,往往备份都很耗费时间,所以就该选择一个效率高的备份策略,对于数据量大的数据库,一般都采用增量备份。常用的备份工具有mysqldump、mysqlhotcopy、xtrabackup等,mysqldump比较适用于小的数据库,因为是逻辑备份,所以备份和恢复耗时都比较长。mysqlhotcopy和xtrabackup是物理备份,备份和恢复速度快,不影响数据库服务情况下进行热拷贝,建议使用xtrabackup,支持增量备份。


?


有时候MySQL服务器突然断电、异常关闭,会导致表损坏,无法读取表数据。这时就可以用到MySQL自带的两个工具进行修复,myisamchk和mysqlcheck。


myisamchk:只能修复myisam表,需要停止数据库。


常用参数:


快速修复weibo数据库:


mysqlcheck:myisam和innodb表都可以用,不需要停止数据库,如修复单个表,可在数据库后面添加表名,以空格分割


常用参数:


快速修复weibo数据库:


?


查看CPU性能



参数-P是显示CPU数,ALL为所有,也可以只显示第几颗


运维角度浅谈MySQL数据库优化


查看I/O性能


运维角度浅谈MySQL数据库优化


参数-m是以M单位显示,默认K。