mysql - 如何检查mysql查询的性能?

标签 mysql sql database database-design

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

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

我了解了子句和命令的性能。但是我们可以通过什么来检查查询的性能呢?这里的性能不是执行时间,而是指查询是否“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/

相关文章:

java - 数据库列大小约束的文本区域最大长度问题

mysql - 如何从 SHOW ERROR MySQL 获取消息和错误代码

mysql - Sequelize $ne 没有按预期工作

mysql - 我应该在什么时候创建一个单独的表(mysql)?

mysql - 如何对数组中的特定字段进行分组?

mysql - Mysql UUID_SHORT() 是否与 UUID() 相当

mysql - Yii2:如何设置 MySQL 语言环境

java - 用于 SQL 查询的 String 或 StringBuilder

MYSQL:周报、月报、年报

database - 让 Postgres 选择下一个最小的可用 id