工作生活

mysql看懂执行计划之用explain优化查询

2019-07-02  本文已影响0人  xiaodongod

EXPLAIN 语句提供了关于MySQL执行语句的信息:

有了 EXPLAIN的帮助,你可以看到哪些表可以添加索引,以便通过索引查找行使得语句执行的更快。你还可以使用EXPLAIN来检查优化器是否以最佳顺序连接表。要提示优化器使用与SELECT语句中表的命名顺序相对应的联接顺序,请以SELECT STRAIGHT join而不只使用是SELECT。然而,STRAIGHT_JOIN 可能用不到索引,以为它金枝了半联接转换。请看MySQL内部机制:跟踪优化器

如果你认为索引应该被使用而没有使用索引,请运行ANALYZE TABLE以更新可能影响优化程序所做选择的表统计信息,例如键的基数。请看第13.7.3.1节

注意
EXPLAIN 也可以用于获取表的字段信息。 EXPLAIN *tbl_name* i等同于 DESCRIBE *tbl_name*SHOW COLUMNS FROM *tbl_name*。更多,请看第13.8.1节, “DESCRIBE语法”, 和 第13.7.6.5节, “SHOW COLUMNS 语法”.

原文地址

上一篇下一篇

猜你喜欢

热点阅读