作为我大学复习的一部分,我试图回答以下问题:

为中的表的至少一个属性创建索引 ‘Employees’数据库,在该数据库中,您可以使用MySQL‘EXPLAIN’工具执行以下操作 清楚地显示yield (按条款或检索)和负面(按 更新条款)创建有问题的索引.

对于第一部分,我在employees表上创建了一个索引,并在索引前后使用以下查询来证明从检索的Angular 看它是有益的:

EXPLAIN SELECT * FROM employees WHERE birth_date = '1953-09-02';

这个索引的效果是将访问的行从300000行减少到只有63行.

现在,我不知道如何做第二部分.我希望能够将EXPLAIN命令与UPDATE一起使用,但这并不适用.

我正在try 分析的UPDATE个查询如下所示:

UPDATE employee SET first_name = 'first_name' WHERE birth_date = '1953-09-02';

这是一个合适的问题来回答这个问题吗?我该如何进行分析呢.

非常感谢.

推荐答案

通过对比MySQL文档,发现MySQL 5.6中存在EXPLAIN UPDATE,而MySQL 5.5中不存在EXPLAIN UPDATE.你在MySQL5.6服务器上试过吗?

Database相关问答推荐

Kusto:从一个表中复制行并追加到同一集群中的另一个表中

Golang Gorm和Gin无法创建具有关联的对象

Prisma - 将属性的类型设置为枚举数组

将数据集上传到 Hub 时停止运行时会导致什么?

如何使用 SQL Server 中的round方法将浮点数转换为 int?

使用自动递增主键将 csv 导入 sqlite

NOSQL 非规范化数据模型

如何将 MySQL 5.5.40 升级到 MySQL 5.7

如何识别 DB2 端口号

苹果 ios 购买收据数据的可能最大长度是多少?

如果我 for each 用户随机设置 SALT,我如何对他们进行身份验证?

Oracle在哪些情况下会自动创建索引?

使用 JSON 作为存储/传输格式的数据库

使用 PDO 获取单行单列

使用 PHP 和 MySQL 开发测验Web 应用程序的数据库设计

sqlite 时间戳格式化

xampp phpmyadmin,格式参数不正确

NoSQL 数据库是否使用或需要索引?

PostgreSQL 的 EXPLAIN ANALYZE 的 MySQL 类似功能是什么

清空数据库是什么意思?