mysql-slow.log 在启用“log-queries-not-using-indexes”时显示“information_schema”查询

Posted

技术标签:

【中文标题】mysql-slow.log 在启用“log-queries-not-using-indexes”时显示“information_schema”查询【英文标题】:mysql-slow.log displays 'information_schema' queries when 'log-queries-not-using-indexes' is enabled 【发布时间】:2019-11-23 16:12:02 【问题描述】:

我在 /etc/my.cnf 中启用了log-queries-not-using-indexes

我现在可以看到没有索引的查询,但问题是我的日志中充满了这样的查询:

从 INFORMATION_SCHEMA.COLLATIONS WHERE 中选择 CHARACTER_SET_NAME COLLATION_NAME = 'utf8_general_ci';

从 INFORMATION_SCHEMA.COLLATIONS WHERE 中选择 CHARACTER_SET_NAME COLLATION_NAME = 'utf8mb4_bin';

我知道在这个数据库“information_schema”上进行更改是个坏主意,那么如何避免在我的日志中出现这些查询?

【问题讨论】:

【参考方案1】: 在我看来,log_queries_not_using_indexes 几乎没用。它在开发过程中有一些短暂的用途,但在生产中却是噪音。 information_schema,至少在 8.0 之前,没有索引,也不是“真正的”表。 您为什么经常联系information_schema?看看您是否可以减少此类呼叫的数量。

【讨论】:

information_schema 由系统调用,而不是由我的脚本调用。可能是因为 cPanel 操作系统,不确定。

以上是关于mysql-slow.log 在启用“log-queries-not-using-indexes”时显示“information_schema”查询的主要内容,如果未能解决你的问题,请参考以下文章

logstash简单收集mysql慢日志-5

数据库学习

剑指架构师系列-MySQL调优

MySQL优化 - 开启慢查询日志

Mysql 用 php 慢

mysql慢日志分析组件安装