小编典典

如何检查mysql查询的性能?

sql

我一直在学习查询优化,提高查询性能,但总的来说,如果创建查询,我们如何知道这是否是明智的查询。

我知道我们可以在下面看到执行时间,但是如果没有大量数据,这一次不会给出明确的指示。通常,当我们创建一个新查询时,我们没有太多要检查的数据。

我了解了子句和命令的性能。但是,有什么方法可以检查查询的性能?这里的性能不是执行时间,它意味着查询是否 “确定” ,没有数据依赖性。

由于我们无法创建实时数据库中的大量数据。


阅读 152

收藏
2021-04-22

共1个答案

小编典典

可以使用MySQL中的EXPLAIN命令检查查询的一般性能。参见https://dev.mysql.com/doc/refman/5.7/en/using-
explain.html

它向您展示了MySQL引擎如何计划执行查询,并允许您进行一些基本的健全性检查,即引擎是否将使用键和索引来执行查询,了解MySQL将如何执行联接(即,如果不缺少外键)
) 还有很多。

您可以在此处找到有关如何使用EXPLAIN来优化查询的一些一般性提示(以及一些不错的示例):http : //www.sitepoint.com/using-explain-
to-write-better-mysql-queries/

2021-04-22