Oracle中小表全表扫描为何如此慢?
0
最近遇到一个奇怪现象,一个并不算大的表:
select segment_name,bytes/1024/1024/1024 from dba_segments where segment_name='TEST' and OWNER='SYS';
SEGMENT_NAME BYTES/1024/1024/1024
--------------------------------------------------------------------------------- --------------------
TEST .183532715
该TEST表是从生产表Create as select过来的,大小仅200M不到,但全表扫描耗时达到了26秒
SQL> set autot traceonly;
SQL> select * from CWT2B_XXB10;
528197 rows selected.
Elapsed: 00:00:15.19
请问这其中有哪些因素可能影响全表扫描的耗时?
select segment_name,bytes/1024/1024/1024 from dba_segments where segment_name='TEST' and OWNER='SYS';
SEGMENT_NAME BYTES/1024/1024/1024
--------------------------------------------------------------------------------- --------------------
TEST .183532715
该TEST表是从生产表Create as select过来的,大小仅200M不到,但全表扫描耗时达到了26秒
SQL> set autot traceonly;
SQL> select * from CWT2B_XXB10;
528197 rows selected.
Elapsed: 00:00:15.19
请问这其中有哪些因素可能影响全表扫描的耗时?
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
老头子 - 专注是唯一的捷径 2015-12-25 回答
赞同来自:
1. 你是刚刚copy来的表,不存在HWM的问题
2. 测试表,暂时排除锁的问题
3. 是select * 还是count(*) 你的SQL是什么样的?
最好发下你的详细的执行步骤,而且你的执行计划貌似没贴出来。
haibin1999 2015-12-25 回答
赞同来自: