EXPLAIN可以提供的不仅仅是查询计划吗?

时间:2012-06-25 03:24:57

标签: mysql sql-server performance oracle informix

了解给定SQL语句的磁盘读取/写入,内存,CPU等统计信息也很有用。

2 个答案:

答案 0 :(得分:3)

Oracle Explain工具是一种成本估算工具,而不是资源消耗的预测器。您可以在Oracle中查询字典(例如,V $ SQLAREA视图)以获取给定SQL语句的实际资源消耗。

另外,两个SQL语句可能会产生相同的执行计划,但Oracle可能会将它们视为不同的SQL语句。

答案 1 :(得分:2)

标签中有4种不同的DBMS。它们中的每一个都通过不同的机制提供了大量关于查询的额外信息 - 通常不是通过EXPLAIN本身,这是优化器预测查询成本的方式,而不是记录它的成本。但是,在每个DBMS中完成此操作的机制完全不同,远远超出了事实上的标准以外的任何其他范围(并且每个DBMS都是它自己的事实标准)。