10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.6 mb
PDF (A4)- 41.7 mb
手册页(TGZ)- 262.1 kb
手册页(邮政编码)- 372.3 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

8.8.1使用EXPLAIN优化查询

解释statement提供了MySQL如何执行语句的信息:

在…的帮助下解释,您可以看到应该在什么地方向表添加索引,以便通过使用索引查找行来加快语句的执行速度。你也可以用解释检查优化器是否以最佳顺序连接表。中表的命名顺序对应的连接顺序,以提示优化器使用连接顺序选择语句,语句以选择STRAIGHT_JOIN而不是仅仅选择.(见第13.2.10节," SELECT语句")。然而,STRAIGHT_JOIN可能阻止使用索引,因为它禁用半连接转换。看到第8.2.2.1节,“使用半连接转换优化IN和EXISTS子查询谓词”

优化器跟踪有时可能提供与的信息相补充的信息解释.但是,优化器跟踪格式和内容可能在不同版本之间发生更改。有关详细信息,请参见MySQL内部:跟踪优化器

如果您认为索引应该被使用,但却没有被使用,那么请运行分析表更新表统计信息,例如键的基数,这会影响优化器的选择。看到第13.7.3.1节,“ANALYZE TABLE语句”

请注意

解释还可以用于获取关于表中列的信息。解释tbl_name是的代名词描述tbl_name而且显示列tbl_name.有关更多信息,请参见第13.8.1节,“描述语句”,第13.7.7.5节,“SHOW COLUMNS语句”