首页 > 解决方案 > mysql-slow.log 在启用“log-queries-not-using-indexes”时显示“information_schema”查询

问题描述

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

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

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

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

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

标签: mysqlindexingmariadbmysql-slow-query-log

解决方案


  • 在我看来,log_queries_not_using_indexes实际上是没有用的。它在开发过程中有一些短暂的用途,但在生产中它是噪音。
  • information_schema,至少在 8.0 之前,没有索引并且不是“真正的”表。
  • 你为什么information_schema这么频繁地伸手去拿?看看您是否可以减少此类电话的数量。

推荐阅读