数据库中有一张T_A表,每月定期导入1000万条记录;
导入工具:SQL LOADER;
其中4个索引类型为:NORMAL,一个索引PDATE,其类型为BITMAP;
具体操作,导入之前将所有索引置为UNUSABLE,数据导入完成后将所有索引REBUILD
当前导入数据为7月份;select 'EXECUTE IMMEDIATE ''ALTER INDEX ' || index_name || ' UNUSABLE'';' from dba_indexes where table_name='T_A'
select 'EXECUTE IMMEDIATE ''ALTER INDEX ' || index_name || ' REBUILD'';' from dba_indexes where table_name='T_A'
select * from dba_indexes where table_name='T_A'发现问题如下:
--以条件PDATE='201107',检索数据,时间约一秒左右;
select * from T_A w where W.PDATE='201107' ---本月新增数据
--以条件PDATE='201106',检索数据,时间约一分左右;
select * from T_A w where W.PDATE='201106' ---上月新增数据问题:为什么时间效率上会差距这么大,谢谢各位!
导入工具:SQL LOADER;
其中4个索引类型为:NORMAL,一个索引PDATE,其类型为BITMAP;
具体操作,导入之前将所有索引置为UNUSABLE,数据导入完成后将所有索引REBUILD
当前导入数据为7月份;select 'EXECUTE IMMEDIATE ''ALTER INDEX ' || index_name || ' UNUSABLE'';' from dba_indexes where table_name='T_A'
select 'EXECUTE IMMEDIATE ''ALTER INDEX ' || index_name || ' REBUILD'';' from dba_indexes where table_name='T_A'
select * from dba_indexes where table_name='T_A'发现问题如下:
--以条件PDATE='201107',检索数据,时间约一秒左右;
select * from T_A w where W.PDATE='201107' ---本月新增数据
--以条件PDATE='201106',检索数据,时间约一分左右;
select * from T_A w where W.PDATE='201106' ---上月新增数据问题:为什么时间效率上会差距这么大,谢谢各位!
解决方案 »
- linux下oracle10g分配表空间报错,急~~!
- ubuntu系统中运行java程序调用oracle 的sqlplus,有点挑战性
- 64位oracle在linux(x64)下安装如何打补丁p6810189_10204_linux-x86-64.zip
- SQL语句的最大长度的问题????
- oracle 10g 安装问题
- 怎么才能恢复 Oracle 数据库呢?
- 请问PL/SQL中可否实现对数值型变量的累加操作?
- 如何只比较date字段的月日组合大小,而不考虑年的成分?
- 请教AIX上Oracle9i内存泄漏问题,急!
- 关于表空间的疑问
- 数据库并发访问题
- 我这个Oracle存储问题出在哪里?游标问题
2:如何获取数据的,全部查询?
获取数据是执行的指定条件下全部字段查询