Mysql慢查询slow query log

来自linux中国网wiki
跳到导航 跳到搜索

Mysql慢查询slow_query_log

一般要打开slow query log 才能show processlist 到比较多的东西

方法1 手工临时打开

mysql> show variables like '%slow%';
+———————+—————————————–+
| Variable_name | Value |
+———————+—————————————–+
| log_slow_queries | OFF |
| slow_launch_time | 2 |
| slow_query_log | OFF |
| slow_query_log_file | /data/mysql/var/frgdb_funshion-slow.log |
+———————+—————————————–+

mysql> set global slow_query_log='ON';

mysql> show variables like '%slow%';
+———————+—————————————–+
| Variable_name | Value |
+———————+—————————————–+
| log_slow_queries | ON |
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow_query_log_file | /data/mysql/var/frgdb_funshion-slow.log |
+———————+—————————————–+
4 rows in set (0.00 sec)

mysql> show variables like 'long%';
+—————–+———-+
| Variable_name | Value |
+—————–+———-+
| long_query_time | 1.000000 |
+—————–+———-+
1 row in set (0.00 sec)

mysql> show variables like '%que%';
+——————————-+—————————————–+
| Variable_name | Value |
+——————————-+—————————————–+
| delayed_queue_size | 1000 |
| ft_query_expansion_limit | 20 |
| have_query_cache | YES |
| log_queries_not_using_indexes | OFF |
| log_slow_queries | ON |
| long_query_time | 1.000000 |
| query_alloc_block_size | 8192 |
| query_cache_limit | 2097152 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 67108864 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
| query_prealloc_size | 8192 |
| slow_query_log | ON |
| slow_query_log_file | /data/mysql/var/frgdb_funshion-slow.log |
| unique_checks | ON |
+——————————-+—————————————–+

##用过了
vi /etc/my.cnf
long_query_time = 0.1
slow_query_log=1
log_slow_queries = /data/log/slow-mysql.log
log_output = FILE

slow_query_log=1
slow_query_log_file = /var/log/mysql/mysql-slow.log
log_output = FILE or log-output = FILE
long_query_time = 2

log-queries-not-using-indexes 

参考

http://database.51cto.com/art/201011/232949.htm


MySql慢查询日志查看

关于long_query_time的设置,可不可以说是mysql的一个小小bug呢 http://blog.csdn.net/fengbangyue/article/details/6359509 global 不对当前连接产生影响。 当前连接可以用session

mysql slow log 之micro slow(记录微秒级慢查询) http://www.builder.com.cn/2010/0702/1796214.shtml

MySQL知识点技能点总结贴–个人版! http://space.itpub.net/26230597/viewspace-707041

http://www.builder.com.cn/2010/0702/1796214.shtml

http://blog.51yip.com/mysql/972.html

http://www.orczhou.com/index.php/2010/01/mysql-slow-log-1/

http://blog.linuxchina.net/?p=810