MySQL general_log优化性能
来源:互联网 发布:澳洲海淘宝宝用品 编辑:程序博客网 时间:2024/05/16 10:07
原文url:http://shanchao7932297.blog.163.com/blog/static/1363624201122351847166/
常常遇到这样的问题:数据库访问量很大,想要从SQL方面进行优化。往往开发同学会问:能看到哪些SQL执行比较频繁吗?回道:不能哦,只能看到当前正在运行的SQL和慢日志里记录的SQL。
因为为了性能考虑,一般general log不会开启。slow log可以定位一些有性能问题的sql,而general log会记录所有的SQL。
mysql5.0版本,如果要开启slow log、general log,需要重启,从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,都可以在Global级别动态修改。
root@(none) 09:40:33>select version();
+————+
| version() |
+————+
| 5.1.37-log |
+————+
1 row in set (0.02 sec)
设置日志输出方式为文件(如果设置log_output=table的话,则日志结果会记录到名为gengera_log的表中,这表的默认引擎都是CSV):
root@(none) 09:41:11>set global log_output=file;
Query OK, 0 rows affected (0.00 sec)
设置general log的日志文件路径:
root@(none) 09:45:06>set global general_log_file=’/tmp/general.log’;
Query OK, 0 rows affected (0.00 sec)
开启general log:
root@(none) 09:45:22>set global general_log=on;
Query OK, 0 rows affected (0.02 sec)
过一段时间后,关闭general log:
root@(none) 09:45:31>set global general_log=off;
Query OK, 0 rows affected (0.02 sec)
查看tmp/general.log的信息,可以大致看到哪些sql查询/更新/删除/插入比较频繁了。比如有些表不是经常变化的,查询量又很大,就完全可以cache;对主备延迟要求不高的表,读可以放到备库;等等
- MySQL general_log优化性能
- general_log统计与优化:
- mysql general_log ON
- mysql general_log评测
- MySQL开启general_log
- mysql打开general_log
- MySQL开启general_log跟踪数据
- mysql general_log表添加索引
- mysql普通日志(general_log)详解(5.7)
- 性能优化之--MySql优化
- Mysql性能优化-查询优化
- 性能优化之MySQL优化
- MySQL性能优化
- MySQL性能优化
- MySQL 性能优化
- mysql 性能优化
- MySQL 性能优化
- MySQL性能优化
- codeforce 439D 二分或者三分
- Nth Highest Salary
- LeetCode算法题之String to Integer (atoi)
- poj 3286
- Xargs用法详解
- MySQL general_log优化性能
- 鼠标悬浮图片上,显示上传按钮,点击实现预览功能,支持多浏览器
- JAVA笔记
- 时间日月季类
- java 中方法重载和方法覆盖的却别
- WinDbg学习笔记(一)--认识WinDbg
- Android App的国际化-各国语言缩写
- CAKeyframeAnimation + RMMap 闪退的问题
- 黑马程序员----[20150527][张孝祥7K面试][交通灯管理系统]