发布命令时
select * from emp_table;
结果花了很长时间并返回0行选中,如果表中没有行,那么为什么结果需要这么多时间? 请帮忙, 提前谢谢。
答案 0 :(得分:2)
当您发出这样的查询而没有谓词并询问所有列(*
)时,除了扫描分配给表的每个段中的每个块之外,Oracle没有真正的选择,即使所有块是空的(例如,根据Adimeus'评论删除记录)。
答案 1 :(得分:0)
所以"为什么"部分已经回答。原因是high water mark
。
所以,我会回答"""部分。只需TRUNCATE
表,这将使高水位标记到起点,因此Oracle不必扫描高水位线下的所有内容。