iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >如何用mysql记录耗时的sql
  • 229
分享到

如何用mysql记录耗时的sql

2024-04-02 19:04:59 229人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关如何用Mysql记录耗时的sql,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 记录耗时的sql mysql可以把耗

这期内容当中小编将会给大家带来有关如何用Mysql记录耗时的sql,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

 
记录耗时的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了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 如何用mysql记录耗时的sql

本文链接: https://www.lsjlt.com/news/61750.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何用mysql记录耗时的sql
    这期内容当中小编将会给大家带来有关如何用mysql记录耗时的sql,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 记录耗时的sql mysql可以把耗...
    99+
    2024-04-02
  • mysql记录耗时中sql语句的示例分析
    这篇文章主要介绍了mysql记录耗时中sql语句的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 mys...
    99+
    2024-04-02
  • MongoDB如何查询耗时记录的方法详解
    准备 在此之前,我们先在我们的数据库中插入10万条数据。数据的格式是这样的: { "name":"your name", "age":22, "gender":"male", "grade":2...
    99+
    2024-04-02
  • 如何查看mysql执行sql记录
    要查看MySQL执行的SQL记录,可以通过以下方式: 使用MySQL的查询日志功能:在MySQL配置文件中打开查询日志功能,然后...
    99+
    2024-04-22
    mysql
  • SQL两条记录的时间差如何计算
    在SQL中计算两条记录的时间差可以使用DATEDIFF()函数。假设你有一个包含时间戳的表,可以使用以下查询来计算两条记录的时间差:...
    99+
    2024-04-08
    SQL
  • sql中如何更新记录
    小编给大家分享一下sql中如何更新记录,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!sql更新记录的命令是UPDATE。UPDATE命令用于修改或更新mysql中的数据,该命令可以同时更新...
    99+
    2024-04-02
  • MySQL中的SQL优化实战记录
    这篇文章主要介绍“MySQL中的SQL优化实战记录”,在日常操作中,相信很多人在MySQL中的SQL优化实战记录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中的S...
    99+
    2024-04-02
  • MySQL实战记录之如何快速定位慢SQL
    目录开启慢查询日志系统变量修改配置文件设置全局变量分析慢查询日志mysqldumpslowpt-query-digest用法实战总结开启慢查询日志 在项目中我们会经常遇到慢查询,当我...
    99+
    2024-04-02
  • sql如何添加多条记录
    要向数据库中添加多条记录,可以使用INSERT INTO语句结合VALUES子句来实现。例如,假设有一个名为student的表,包含...
    99+
    2024-04-09
    sql
  • mysql如何新增记录
    这篇文章将为大家详细讲解有关mysql如何新增记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql新增记录的方法:1、使用“INSERT INTO 表名 列名[,...
    99+
    2024-04-02
  • C#中ling to sql如何取多条记录最大时间
    这篇文章给大家分享的是有关C#中ling to sql如何取多条记录最大时间的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体代码如下所述:var _setList&n...
    99+
    2024-04-02
  • 如何用sql语句进行取随机记录
    本篇内容主要讲解“如何用sql语句进行取随机记录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用sql语句进行取随机记录”吧! ...
    99+
    2024-04-02
  • mysql如何查询最新的记录
    这篇文章将为大家详细讲解有关mysql如何查询最新的记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql查询最新的记录的方法:1、登录数据库;2、选择数据库;3、...
    99+
    2024-04-02
  • mysql如何删除空值的记录
    要删除MySQL表中的空值记录,可以使用DELETE语句结合IS NULL操作符来实现。以下是一个示例:```DELETE ...
    99+
    2023-08-17
    mysql
  • sql历史记录日志如何查看
    在SQL Server中,可以通过以下几种方式查看历史记录日志:1. 使用系统函数:可以使用系统函数如`fn_dblog()`和`s...
    99+
    2023-09-29
    sql
  • sql查询如何去掉重复记录
    要去掉重复记录,可以使用SQL中的DISTINCT关键字来实现。例如,下面的查询将返回去掉重复记录的结果集: SELECT ...
    99+
    2024-04-09
    sql
  • 电脑记事本记录时间如何设置
    本篇内容介绍了“电脑记事本记录时间如何设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!电脑记事本记录时间首先打开一个记事本。再记事本里先输...
    99+
    2023-07-01
  • mysql如何去掉重复记录
    这篇文章主要介绍“mysql如何去掉重复记录”,在日常操作中,相信很多人在mysql如何去掉重复记录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何去掉重复记录”...
    99+
    2023-02-28
    mysql
  • python如何用使用装饰器统计函数的耗时
    小编给大家分享一下python如何用使用装饰器统计函数的耗时,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!装饰器装饰器是一个装饰函数的函数,能够在不改变函数源码和...
    99+
    2023-06-17
  • 如何使用ebpf监控Node.js事件循环的耗时
    本篇内容介绍了“如何使用ebpf监控Node.js事件循环的耗时”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作