关于oracle数据问题? - Oracle / 高级技术
一张表数据量在150万条,查询很慢,我分离了146万出来,再去查询那张表,结果还是很慢.
我用 create table tb_name2 as select * from tb_name1 方式重新去创建那张表,查询那张新创建的表结果很快,为什么呢?
我就删除tb_name1 表,并将tb_name2 重新命名为tb_name1 查询很快,有点不明白,创建的同样表结构差距怎么这么大,什么原因造成的.
注:我是用delete方法删除掉的数据,是不是数据删除了表空间没有释放,是那种逻辑上删除,而不是物理上的删除呢?
有谁了解的呢.赐教下.
高水位的问题。
--消除高水位
alter table tb_name1 move; --需要重建索引
delete是物理删除了,但是高水位并未下降,所以速度依然很慢。
可以重建表,或shrink表,以减小表所占空间。
http://blog.chinaunix.net/u2/60332/showart_495441.html
谢谢各位.结贴给分.
相关问答:
大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
大家好,我现在把oracle服务器上面 ......
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......