在sql语句前加explain有什么用

2025-05-11 01:46:33
推荐回答(2个)
回答(1):

SQL 的 Explain 通过图形化或基于文本的方式详细说明了 SQL 语句的每个部分是如何执行以及何时执行的。这包括以下一些基本信息:
正被访问的表
正被使用的索引
何时连接数据
何时排序数据
Explain 还捕获更复杂的信息,在细究 SQL 正在发生什么时,该信息非常有用:
表和索引基数
正连接的表和索引的顺序
结果集的基数
在查询的每部分正在选择哪些字段
排序方法
SQL 每部分的时间范围

回答(2):

不实际执行,而是获得这句SQL的执行计划 -- 通常用于性能优化。