优化器得到的结果
優化完之后,得到一個什么東西呢
優化器最終會把解析樹變成一個查詢執行計劃,查詢執行計劃是一個數據結構。
當然,這個執行計劃是不是一定是最優的執行計劃呢?不一定,因為MySQL 也有可能覆蓋不到所有的執行計劃。
我們怎么查看MySQL 的執行計劃呢?比如多張表關聯查詢,先查詢哪張表?在執行查詢的時候可能用到哪些索引,實際上用到了什么索引?
MySQL 提供了一個執行計劃的工具。我們在SQL 語句前面加上EXPLAIN,就可以看到執行計劃的信息。
EXPLAIN select name from user where id=1;*注意Explain 的結果也不一定最終執行的方式。
?
總結
- 上一篇: 优化器是怎么得到执行计划的?
- 下一篇: 存储引擎基本介绍