MySQL定位慢查询步骤

 看到问题

 

查询时间是1.36秒,已经很慢.

如何把查询时间比较慢的sql语句记录到某个文件中

在默认情况下,mysql是不会记录慢查询sql, mysql默认认为10s才是慢查询

看看mysql的几个重要的参数.

show status //可以列出当前mysql的服务器变量,含义大家查手册.

com_xxx 可以查看  com_insert com_select com_update com_delete

mysql>show [session|global] status like 'com_insert';

☞ session : 默认值 就是查询当前会话 , 如果你要查出从数据库启动到现在所有的情况,则要使用 global

mysql> show status like 'connections'; [查看连接数]

mysql>show status like 'uptime' [mysql运行多长时间]

mysql> show status like 'slow_queries'; 【查看慢查询的次数】

为了能够记录慢查询,我把这个慢查询的默认时间修改成1s

mysql>set long_query_time=1;

mysql>show variables like ' long_query_time'

如何记录慢的sql步骤

1. 在启动mysql时候,我们这样启动,才能记录

 

2. 然后登陆mysql,修改了 long_query_time

 

3. 产生一个慢查询

 

4. 慢查询的语句和记录到my.ini 文件中

#Path to the database root

datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/"

猜你喜欢

转载自blog.csdn.net/why444216978/article/details/80447943