jim*_*jim 19 mysql sql database query-optimization
作为我大学修订的一部分,我想回答以下问题:
在"employees"数据库中的表的至少一个属性上创建索引,在该数据库中使用MySQL"EXPLAIN"工具清楚地显示创建的好处(以术语或retreival)和否定(在更新方面)有问题的指数.
对于第一部分,我在employees表上创建了一个索引,并在索引之前和之后使用以下查询从检索角度证明它是有益的:
EXPLAIN SELECT * FROM employees WHERE birth_date = '1953-09-02';
Run Code Online (Sandbox Code Playgroud)
该索引具有将访问的行从300,000减少到63的效果.
现在,我很难过如何做第二部分.我希望能够使用带有UPDATE的EXPLAIN命令,但它不适用于此.
我正在尝试分析的UPDATE查询如下:
UPDATE employee SET first_name = 'first_name' WHERE birth_date = '1953-09-02';
Run Code Online (Sandbox Code Playgroud)
这是一个合适的查询来回答问题,我该如何分析.
提前谢谢了.
and*_*ndy 10
Mysql 5.6的参考文档:http://dev.mysql.com/doc/refman/5.6/en/explain.html
从MySQL 5.6.3开始,EXPLAIN允许的可解释语句是SELECT,DELETE,INSERT,REPLACE和UPDATE.在MySQL 5.6.3之前,SELECT是唯一可解释的语句.
| 归档时间: |
|
| 查看次数: |
23320 次 |
| 最近记录: |