0

我一直无法找到可以清楚地定义这些值的含义的资源。我在下面有一个虚拟的解释计划,显示了我在 Oracle 中看到的所有不同字母:

Rows    |    Bytes

21P          10E  
11G          15G  
5M           7M

我的问题是这些值是什么G,P,E, and M意思?此外,还有其他我没有见过的价值观吗?如果有,它们是什么意思,它们是什么字母?

4

1 回答 1

1

我认为这些代表 Mega- Giga- Peta- 和 Exa- 这意味着您的 SQL 有一些非常糟糕的(tm)。你会不会错过一些非常大的表上的交叉连接?

检查事项:

  • 确保所有涉及的表和索引的统计信息都是最新的
  • 检查您是否有索引(如果可能)促进您的连接(即理想情况下两个表上连接列的索引)
  • 完整性检查交叉连接的查询(从表 A 到表 B 的连接,没有“on”或“where”条件)

可能是 Oracle 优化器只是混淆了,也可能是您的查询确实返回了荒谬的数据量,无论是否有意。

于 2012-11-20T14:24:58.940 回答