mysql记录耗时的sql

mysql可以把耗时的sql或未使用索引的sql都记录在slow log里,供优化分析使用。

1.mysql慢查询日志启用:

mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?

mysql> show variables like 'log_slow_queries';

+------------------+-------+

| Variable_name | Value |

+------------------+-------+

| log_slow_queries | OFF |

+------------------+-------+

1 row in set (0.01 sec)

mysql>

这说明slow log功能没有启用,要启用需要修改mysql的配置文件,在配置文件"[mysqld]"里添加如下俩参数:

long_query_time=1

log-slow-queries=/var/mysql/logs/slow.log

说明

long_query_time

此参数表示的是慢查询的度量时间,单位是秒,最小是1,缺省值是10,凡是执行时间超过long_query_time的sql语句都会记录到慢查询日志中

log-slow-queries[=file_name]

file_name参数可选,缺省值是host_name-slow.log,如果指定了file_name参数的话,mysql就会把慢查询的日志记录到file_name所设定的文件中,如果file_name提供的是一个相对路径,mysql会把日志记录到mysql的data目录中,这个参数只能在配置文件里添加,无法在命令行里执行。

2.将未使用索引查询也记录到slow log中的配置

在mysql的启动配置文件或命令行参数中增加“log_queries_not_using_indexes” 参数就可以把未使用索引查询语句添加到slow log里了。

样例如下:

[root@localhost mysqlsla-2.03]# more /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

log_bin=/tmp/mysql/bin-log/mysql-bin.log

log_bin=ON

socket=/var/lib/mysql/mysql.sock

user=mysql

# Default to using old password format for compatibility with mysql 3.x

# clients (those using the mysqlclient10 compatibility package).

old_passwords=1

log_slow_queries=/tmp/127_slow.log

long_query_time=1

log_queries_not_using_indexes

.......

重启mysql后,检查结果如下:

mysql> show variables like 'log_slow_queries';

+------------------+-------+

| Variable_name | Value |

+------------------+-------+

| log_slow_queries | ON |

+------------------+-------+

1 row in set (0.00 sec)

mysql> show variables like 'long_query_time';

+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| long_query_time | 2 |

+-----------------+-------+

1 row in set (0.00 sec)

mysql>

以上就是mysql记录耗时的sql实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

本文标题: mysql记录耗时的sql实例详解

本文地址: http://www.cppcns.com/shujuku/mysql/201009.html

mysql查询耗时操作_mysql记录耗时的sql实例详解相关推荐

  1. mysql查询性能测试工具_MySQL性能测试工具MySQLslap使用实例详解

    原标题:MySQL性能测试工具MySQLslap使用实例详解 MySQLslap是MySQL(了解干货请戳:干货!超过500行的Mysql学习笔记)自带的基准测试工具,优点:查询数据,语法简单,灵活容 ...

  2. mysql 创建删除表_mysql创建删除表的实例详解

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...

  3. pyspark操作 rdd dataframe,pyspark.sql.functions详解 行列变换

    官网文档可以参考:https://spark.apache.org/docs/latest/api/python/index.html dataframe读写 生成以逗号分隔的数据 stringCSV ...

  4. C#操作GridView控件绑定数据实例详解

    一.最简单的GridView数据绑定 二.实例详解功能丰富的GridView (1)绑定数据源(List<T>) (2)编辑:修改.更新.取消.删除 (3)搜索查询.翻页.行样式.数据绑定 ...

  5. mysql索引类型 优劣_Mysql索引的类型和优缺点详解

    索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针. 注: [1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢.每修改 ...

  6. java 修改mysql数据库表结构_MYSQL数据库表结构优化方法详解

    摘要:这篇MySQL栏目下的"MYSQL数据库表结构优化方法详解",介绍的技术点是"mysql数据库表结构.MySQL数据库.数据库表结构.MySQL.据库表结构.数据库 ...

  7. mysql主从配置干什么_mysql主从配置之slave_exec_mode=IDEMPOTENT详解

    slave_exec_mode=IDEMPOTENT是一个什么意思呢,在参考网站主从配置时有一些人要求slave_exec_mode=IDEMPOTENT哦,下面我们一起来看看关于它的详解吧. sla ...

  8. mysql数据库定点任务_MySQL数据库Event定时执行任务详解

    一.背景 由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间.即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的.在我们项目中由于不清理数据,一 ...

  9. mysql数据库主主_MySQL主主复制(图文详解)

    MySQL主主复制(图文详解) 发布时间:2020-07-12 23:10:25 来源:51CTO 阅读:218 作者:BonnieJason 一.实现原理 主主复制即在两台MySQL主机内都可以变更 ...

  10. redis mysql查询数据类型_linux 常见的标识与Redis数据库详解

    xxx@xxx:~$ : 第一个 xxx 只的是 用户名 第二个 xxx 代表的是 HOST主机 ~ : 当前用户的根, 根的位置在 /home/用户名 $ : 代表当前用户是一个普通用户 # : 代 ...

最新文章

  1. 推荐8个值得每天一看的网站,值得收藏起来!
  2. Alpha冲刺总结随笔
  3. 基于FPGA的通用8251串行异步收发器(6600+字)
  4. opsforhash 过期时间_药品过期还能吃吗?本文带你秒懂药品有效期~
  5. Apache Shiro去掉URL中的JSESSIONID
  6. 华为交换机的配置及:access、trunk、hybird端口详解
  7. Oracle笔记-Timestamp类型的插入及获取(JDBC获取)
  8. graphpad数据小数点_GraphPad Prism 统计指南 | 关于异常值(Outlier),你真的了解吗?...
  9. tableview 图片缓存
  10. 虹科解决方案 | 如何快速解决CAN与CAN FD之间通信的问题
  11. 生成永不过期的微信群二维码
  12. js判断background颜色明暗色调,以设置白/黑字体颜色
  13. 电车难题和他的n个**变种分享
  14. 智慧公厕智能镜子厕所管理系统一站式服务
  15. 一种基于接触性检查的全方位空中操作平台
  16. 计算机网络基础基本知识
  17. 重装系统 重启计算机失败,电脑重装系统失败,不能开机了,怎么办,急求解决办法啊...
  18. 完整的js写的省市级的程序
  19. 还不会小程序开发?适用于新手、前端、后端、全栈的小程序开发保姆级教程!
  20. NLP学习————实现一个BERT(简记)

热门文章

  1. 电商项目:高仿小米商城(API文档)
  2. html比较长的单词不自动换行,HTML+CSS 对于英文单词强制换行但不截断单词的解决办法...
  3. 飞一般的感觉——掌智手机助手使用感受
  4. 猫哥教你写爬虫 014--pk小游戏
  5. HTTP POST GET
  6. QGIS:让数据随时间动起来
  7. 京东平台开发者入驻指南
  8. 分布式Redis集群解决方案
  9. 微信小程序云开发 实时地图显示
  10. 婴儿纸尿裤的综合分析