1、数据库服务器的优化步骤

2、查看系统性能参数
- 可以使用
show status语句查询一些MySQL数据库服务器的性能参数执行频率 - 语法格式:
show [ global | session ] status like '参数'; - 常用性能参数如下所示
| 参数名 | 说明 |
|---|---|
| connection | 连接MySQL服务器的次数 |
| uptime | MySQL服务器上线时间 |
| slow_queries | 慢查询的次数 |
| innodb_rows_read | select 查询返回行数 |
| innodb_rows_inserted | 执行insert操作插入的行数 |
| innodb_rows_updated | 执行update操作更新的行数 |
| innodb_rows_delete | 执行delete操作删除的行数 |
| com_select | 查询操作的次数 |
| com_insert | 插入操作的次数。对于批量插入的insert操作,只累加一次 |
| com_update | 更新操作的次数 |
| com_delete | 删除操作的次数 |
| last_query_cost | SQL查询成本 |
3、慢查询日志(定位执行慢的SQL)
-
MySQL慢查询日志用来记录MySQL中
响应时间超过设定阈值的语句,具体运行时间超过long_query_time值的SQL将会被记录到慢查询日志中。long_query_time的默认值为 10。 -
默认情况下,MySQL数据库
没有开启慢查询日志,需要手动设置参数。 -
不
是调优需要一般不建议启动该参数,因为开启慢查询日志或多或少会对性能造成一定影响。 -
查询慢查询日志是否开启
mysql> show variables like 'slow_query_log';
+----------------+-------+
| Variable_name | Value |
+----------------+-------+
| slow_query_log | OFF |
+----------------+-------+
1 row in set (0.01 sec)
- 开启 slow_query_log
mysql> set global slow_query_log = on;
Query OK, 0 rows affected (0.12 sec)
mysql> show variables like 'slow_query_log%';
+---------------------+--------------------------------+
| Variable_name | Value |
+---------------------+--------------------------------+
| slow_query_log | ON |
| slow_query_log_file | /var/lib/mysql/rqtanc-slow.log |
+---------------------+--------------------------------+
2 rows in set (0.00 sec)
- 查询 long_query_time 阈值
mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)
- 修改long_query_time 阈值
[root@rqtanc ~]# vim /etc/my.cnf
#设置

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



