MySql转向 – “select完全join”太高 – 如何识别导致此问题的查询

我们正在尝试pipe理和调整我们的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. 

显然,有没有使用索引的连接。 这些已经运行了421次,因为重新启动MySQL(最后一次重启只是几个小时前)。 我已经搜遍了我们的代码,并运行EXPLAIN几十个和几十个查询试图找出罪魁祸首,但没有成功。

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

提前致谢。

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