insert 语句怪异错误

[复制链接]
查看11 | 回复4 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
insert into SERV_PRODUCT(area_id,serv_id,serv_seq_nbr,product_id,serv_prod_seq,
product_quantity,charge,cycle_type_id,apply_date,product_state,
state,state_date,oper_serial_nbr,gale_date,exp_date,oper_date)
select.area_id,a.serv_id,a.serv_seq_nbr,a.product_id,a.serv_prod_seq,
a.product_quantity,a.charge,a.cycle_type_id,a.apply_date,
a.product_state,a.state,a.state_date,a.oper_serial_nbr,a.gale_date,
a.exp_date,a.oper_date
from ORI_SERV_PRODUCT a,ORI_SERV b
where a.area_id = an_area_id and a.serv_id = b.serv_id

and a.serv_seq_nbr = b.serv_seq_nbr and b.serv_devicen_serv_id_max;
该语句执行就长时间没有结果,两个表的记录都不到20万,请问各位大侠,这是为什么?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
是不是你的redolog 太小了,如果设置成archivelog 模式的话,redolog频繁的切换,并频繁的归档,系统的很多资源被浪费在I/O上面了,就会有这个问题!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
数据库不是ARCHIVE模式,而且其他比这大的表也不存在这问题,只有某些表会有这情况
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最关键的是该查询的结果集到底有多大?你知道么?
最好分析一下执行计划
是否跟 临时表空间/sort_area_size有关
是否跟日志和回滚段有关
把查询的最后两个条件放在最前面试一下?
或者考虑加hintsfirst_rows?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢谢各位,我把DB_BLOCK_BUFFER的参数值加大,问题不出现了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行