WEB开发网
开发学院数据库MySQL MySQL性能优化实战 阅读

MySQL性能优化实战

 2009-04-21 11:17:26 来源:WEB开发网   
核心提示:过年这段时间由于线上数据库经常压力过大导致响应非常缓慢甚至死机,咬咬牙下大决心来解决效率不高的问题!首先是由于公司秉承快速开发原则,MySQL性能优化实战,频繁上线,导致每次忽视了性能问题!日积月累,应该在你的DataDir目录下面通过程序处理慢查询文件,将文件格式的慢查询导入到数据库中:1mysql>descs

过年这段时间由于线上数据库经常压力过大导致响应非常缓慢甚至死机,咬咬牙下大决心来解决效率不高的问题!

首先是由于公司秉承快速开发原则,频繁上线,导致每次忽视了性能问题!日积月累,所以导致系统越来越慢,所以如果你的系统查询语句本来就优化的很好了可能参考意义不大!

提取慢查询日志文件,应该在你的DataDir目录下面

通过程序处理慢查询文件,将文件格式的慢查询导入到数据库中:

1 mysql> desc slow_query;
2 +---------------+-------------+------+-----+---------+-------+
3 | Field     | Type    | Null | Key | Default | Extra |
4 +---------------+-------------+------+-----+---------+-------+
5 | Date     | varchar(32) | NO  |   |     |    | 查询发生的时间
6 | user     | varchar(64) | NO  |   |     |    | 
7 | host     | varchar(64) | NO  |   |     |    | 
8 | content    | text    | NO  |   |     |    | 将Statement进行Mask后的语句,
便于Group By
9 | query_time  | int(11)   | NO  |   |     |    | 查询所用时间,直接性能指标
10 | lock_time   | int(11)   | YES |   | 0    |    | 等待锁定的时间
11 | rows_sent   | int(11)   | YES |   | 0    |    | 返回的结果行数
12 | rows_examined | int(11)   | YES |   | 0    |    | 扫描行数
13 | statement   | text    | YES |   | NULL  |    | 实际查询语句
14 +---------------+-------------+------+-----+---------+-------+

1 2 3  下一页

Tags:MySQL 性能 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接