高性能MySQL-第3章 服务器性能剖析- 高飞网

第3章 服务器性能剖析

2017-02-09 13:24:56.0

3.1 性能优化简介

完成某件任务所需要的时间度量,即响应时间。
数据库的目的是执行SQL语句进行查询操作。
性能不是为了减少cpu利用率,性能是为了一条SQL执行花费更少的时间。
要想降低响应时间,先应搞清楚时间花在哪里。
先先剖析慢查询,再测量服务器。
一个好的性能检测工具:New Relic

3.3 剖析MySQL查询

捕获MySQL的查询到日志文件中。
在MySQL中,慢查询日志只捕获比较慢的查询。可以用以下的语句查询慢查询时间设置的多长:
mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
可见,超过10会记录慢查询日志,如果将其设置为0则全部查询都会记录日志。
在MySQL中,慢查询日志是开销最低、精度最高的测量查询时间的工具。在IO密集型场景中基准测试,慢查询日志带来的开销可以忽略不计。但慢查询日志会消耗大量的磁盘空间。因此不要长期开启。
分析慢查询日志的工具:pt-query-digest