MySql 转向 - “选择完全连接”太高 - 如何识别导致此问题的查询

Kev*_*vin 2 mysql optimization

我们正在尝试管理和调整我们的 MySql。

我们在 phpMyAdmin 中收到的一个警报是:

Select full joinDocumentation   421     The number of joins that do not use indexes. If this value is not 0, you should carefully check the indexes of your tables. 
Run Code Online (Sandbox Code Playgroud)

显然,有些连接没有使用索引。自从重新启动 mysql 以来,这些已经运行了 421 次(上次重新启动是在几个小时前)。我已经搜索了我们的代码,并运行EXPLAIN了几十个查询,试图找出罪魁祸首,但没有成功。

有没有一种方法可以识别触发此警报的查询,以便我可以尝试更改或改进它们?

提前致谢。

ulo*_*sEI 6

在您的 my.cnf 中,启用慢查询日志,并添加选项log-queries-not-using-indexes可以为您提供有关罪魁祸首的一些线索。