RT,有一张表A 我是这样insert的insert into A select * from m;
commit;
insert into A select * from n;
commit;其中m表有60万行,n表有80万行这是个存储过程,过程执行了很久很久,我查看A表的记录条数,执行了很久,估计有15分钟,一直是0条,然后突然变成了140万条,理论上来说应该是先提交60万 之后才到140万呀 怎么突然从0飙到140万呢,这个过程相差不到5秒
commit;
insert into A select * from n;
commit;其中m表有60万行,n表有80万行这是个存储过程,过程执行了很久很久,我查看A表的记录条数,执行了很久,估计有15分钟,一直是0条,然后突然变成了140万条,理论上来说应该是先提交60万 之后才到140万呀 怎么突然从0飙到140万呢,这个过程相差不到5秒
解决方案 »
- utl_file_dir 指定问题
- [问题]如何编写oracle的存储过程实现数据库备份
- 怎样在保持原有数据和与其它数据表参照完整性关系的基础上,将一个表变成索引组织表
- 怎样把oracle的update语句改成存储过程
- 求助一存储过程 在线等
- sql语句优化问题,现在这个sql 运行速度比较慢,怎么优化一下? 谢谢!
- oracle中时间的比较问题
- 求SQl Expert?
- 在PB环境下如何按“日期和时间”检索ORACLE数据库中的数据,烦各位UPUP,大分数相赠!
- oracle 数值区间比较
- 有没有oracle性能优化方面的好数据介绍啊!!!!!!!!
- |zyciis| Update整个表3小时没反应,改为分段更新 为什么一条Update语句,越执行越慢呢?
SELECT SUM(t.BYTES) / 1048576
FROM user_segments t
WHERE t.segment_name = 'A';查看一下该表所在表空间剩余表空间大小。
SELECT t.TABLESPACE_NAME, SUM(t.BYTES) / 1048576
FROM dba_free_space t
GROUP BY t.TABLESPACE_NAME;如果剩余表空间小,是否是扩展表空间浪费了不少时间。