我一直在学习查询优化,提高查询性能,但总的来说,如果我们创建一个查询,我们怎么知道这是否是一个明智的查询。
我知道我们可以在下面看到执行时间,但是这个时间在没有大量数据的情况下不会给出明确的指示。通常,当我们创建一个新查询时,我们没有太多数据要检查。
我了解了子句和命令的性能。但是我们可以通过什么来检查查询的性能呢?这里的性能不是执行时间,而是指查询是否“ok”,与数据无关。
因为我们无法创建实时数据库中的那么多数据。
最佳答案
可以使用 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/
关于mysql - 如何检查mysql查询的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32117242/