oracle查询,结果花了很长时间

时间:2014-10-23 06:23:25

标签: sql oracle

发布命令时

select * from emp_table;

结果花了很长时间并返回0行选中,如果表中没有行,那么为什么结果需要这么多时间? 请帮忙, 提前谢谢。

2 个答案:

答案 0 :(得分:2)

当您发出这样的查询而没有谓词并询问所有列(*)时,除了扫描分配给表的每个段中的每个块之外,Oracle没有真正的选择,即使所有块是空的(例如,根据Adimeus'评论删除记录)。

答案 1 :(得分:0)

所以"为什么"部分已经回答。原因是high water mark

所以,我会回答"""部分。只需TRUNCATE表,这将使高水位标记到起点,因此Oracle不必扫描高水位线下的所有内容。