MySQL高级十一——慢查询
来源:互联网 发布:金蝶k3无法数据引出 编辑:程序博客网 时间:2024/06/05 16:11
MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为慢查询。
1、查看时间限制
show variables like '%long%';就会看到:
+---------------------------------------------------+-----------+| Variable_name | Value |+---------------------------------------------------+-----------+| long_query_time | 10.000000 || max_long_data_size | 1048576 || performance_schema_events_waits_history_long_size | 10000 |+---------------------------------------------------+-----------+
如果查询超过long_query_time的时间就称为慢查询。
2、查看数据库的启动时间
show status like 'uptime%';
就会看到
+---------------------------+-------+| Variable_name | Value |+---------------------------+-------+| Uptime | 76333 || Uptime_since_flush_status | 76333 |+---------------------------+-------+
3、查看查询语句条数
show status like 'com_Select';
就会看到
+---------------+-------+| Variable_name | Value |+---------------+-------+| Com_select | 1 |+---------------+-------+
4、获取连接数
show status like 'connections';
就会看到
+---------------+-------+| Variable_name | Value |+---------------+-------+| Connections | 2 |+---------------+-------+
5、设置慢查询的时间
set long_query_time = 1;
6、以安全模式启动mysql服务,慢查询记录将会写入日志之中。
开启慢查询日志
在MySQL的配置文件中加以下参数
log-show-queries = D:/MySQL/Log/mysqld-slow-query.log
long-query-time = 5
log-queries-not-using-indexes
阐述:
有关慢查询日志功能存放位置,该目录文件一定要有写的权限。可以用设置,系统会给一个缺省的文件host_name-show.log
long_query_time
SQL执行时间阀值,默认为10秒
注意一下三点:
1、设置long_query_time这个阀值后,mysql数据库会记录运行时间超过该值的所有SQL语句,但对于运行时间正好等于long_query_time的情况并不会被记录下来。也就是说,在mysql源码里是判断大于log_query_time,而非大于等于。
2、从MySQL5.1开始,long_query_time开始以微秒计算,这样精确记录SQL的运行时间。
3、建议该时间不应太小或太大,最好在5-10秒之间。当然可以根据自己的情况来定。
log-queries-not-using-indexes
如果运行的SQL语句没有使用索引,则mysql数据库同样会将这条SQL语句记录到慢查询日志文件之中。
1 0
- MySQL高级十一——慢查询
- MySQL日志——慢查询日志
- mysql优化——慢查询日志
- MySQL学习笔记——慢查询
- MySQL系列—慢查询优化案例
- SQL——MySQL高级查询2
- MySql慢查询日志——开启/查看/删除
- MySQL知识(十一)——使用正则表达式查询
- MySQL高级查询——连接查询实例详解
- MySQL高级查询——连接查询实例详解
- MySQL高级查询——连接查询实例详解
- mysql(十一)索引、limit分页、执行计划、慢日志查询
- mysql 慢查询分析
- mysql 慢查询
- mysql 查询慢分析
- mysql慢查询设置
- mysql 慢查询分析
- mysql 开启慢查询
- 总结:Ubuntu上安装JDK和Eclipse
- 虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理
- Shortcut about SecureCRT as Linux remote terminal
- JS自动识别浏览器
- 重拾编程之路--数据结构--中缀表示法转换成后缀表示法
- MySQL高级十一——慢查询
- 面试题6:重建二叉树
- cocos2d-x骨骼动画使用
- 【Struts2基础】——Struts1 & Struts2 区别
- C++ ATL 中list中删除操作
- 即使被拖库,也可以保证密码不泄露(一种安全的加密方案)
- github连接报"ssh: connect to host github.com port 22: Connection timed out"错误
- 消息传递机制
- 重拾编程之路--数据结构--中缀表示法转换成前缀表示法