gpt4 book ai didi

mysql - 如何记录没有索引的 mySQL 查询?

转载 作者:可可西里 更新时间:2023-11-01 06:45:15 30 4
gpt4 key购买 nike

我看到有一个很好的选项如何启用日志慢查询和没有索引的查询:

  SET GLOBAL log_queries_not_using_indexes=1;
SET GLOBAL log_slow_queries=1;

好的,好的,但似乎都写入了我在 my.cnf 配置文件中指定的同一个日志文件:

  [mysqld]
long_query_time = 1
log-slow-queries = /var/log/mysql/mysql-slow.log

我使用 mysqldumpslow 查看最慢的查询,但我需要做什么才能单独查看没有索引的查询?

最佳答案

你不能。日志文件是一个文本文件,您无法从中推断查询在执行时是否使用了索引。此外,选项 log-queries-not-using-indexes 不一定会记录未使用索引的查询,see :

If you are using this option with the slow query log enabled, queries that are expected to retrieve all rows are logged. See Section 5.2.5, “The Slow Query Log”. This option does not necessarily mean that no index is used. For example, a query that uses a full index scan uses an index but would be logged because the index would not limit the number of rows.

关于mysql - 如何记录没有索引的 mySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7094568/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com