这篇“MySQL中的慢查询日志怎么开启”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL中的慢查询日志怎么开启”文章吧。慢查询日志主要用来记录执行时间超过设置的某个时长的SQL语句,能够帮助数据库维护人员找出执行时间比较长、执行效率比较低的SQL语句,并对这些SQL语句进行针对性优化。可以在 my.cnf
文件或者 my.ini
文件中配置开启慢查询日志。各配置项说明如下:slow_query_log
:指定是否开启慢查询日志。指定的值为1或者不指定值都会开启慢查询日志;指定的值为 0 或者 不配置此选项就不会开启慢查询日志。slow_query_log_file
:慢查询日志的文件位置。long_query_time
:指定SQL语句执行时间超过多少秒时记录慢查询日志。log_output
:与查询日志的log_output选项相同,此处不再赘述。注意:log_output
能够配置将日志记录到数据表中还是记录到文件中,当记录到数据表中时,则数据表中记录的慢查询时间只能精确到秒;如果是记录到日志文件中,则日志文件中记录的慢查询时间能够精确到微秒。建议在实际工作中,将慢查询日志记录到文件中。配置完成后,重启 MySQL 服务器配置才能生效。除了在文件中配置开启慢查询日志外,也可以在 MySQL 命令行中执行如下命令开启慢查询日志。成功开启慢查询日志后,会在 /data/mysql/log/query_log
目录下生成 slow_statement.log
文件。慢查询日志如果配置的是输出到文件,则会保存到纯文本文件中,直接查看纯文本文件的内容即可。构造一个查询时间超过 10 秒的 SQL 语句。这条语句用了大概耗时: 19.102s我们看看慢查询日志文件的记录如下:慢查询日志和查询日志一样以纯文本文件的形式存储在服务器磁盘中,可以直接删除。如果需要重新生成慢查询日志,可以在 MySQL 命令行中运行 FLUSH LOGS
命令,或者在服务器命令行中执行mysqladmin flush-logs
命令。(1)删除慢查询日志。删除后,查看/data/mysql/log/query_log
目录下的文件。结果显示,slow_statement.log 文件已经被成功删除。(2)在 MySQL 命令行中刷新日志。或者在服务器命令行中执行如下命令刷新日志。日志刷新成功后,再次查看/data/mysql/log/query_log
目录下的文件。MySQL重新创建了 slow_statement.log 文件。关闭慢查询日志,只需要在my.cnf文件或者my.ini文件中配置slow_query_log=0或者直接删除此选项即可。也可以在My免费云主机域名SQL命令行中执行如下命令关闭慢查询日志。当关闭慢查询日志后,删除慢查询日志文件,再执行刷新日志的操作,MySQL将不再重新创建慢查询日志文件。以上就是关于“MySQL中的慢查询日志怎么开启”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
这篇文章主要介绍“python怎么实现输入一个列表求平均值”,在日常操作中,相信很多人在python怎么实现输入一个列表求平均值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现输入一个列表求平均值”的疑惑有所帮…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。