oracle10g的一个sql执行问题

[复制链接]
查看11 | 回复1 | 2009-7-22 09:30:00 | 显示全部楼层 |阅读模式
一个sql语句:
insert into new_person_bonus_info (regionid,dept_id,dept_name,bankcard,bankid,bankname,promisee,name,
assess_year,assess_month,person_base_grade,person_safety_grade,month_work_hour,final_grade,
bonus_param,reduce_amount)
select
v.regionid,
v.dept_id,
v.dept_name,
v.bankcard,
v.bankid,
v.bankname,
v.promisee,
v.name,
v.assess_year,
v.assess_month,
v.person_base_grade,
v.person_safety_grade,
v.month_work_hour,
v.final_grade,
v.bonus_param,
v.reduce_amount
from v_person_bonus_info v

v_person_bonus_info是个视图,直接执行sql语句很快,但是,用这个insert。。。select。。。语句,就执行很久
也没有结束。
我trace了一下,结果如下:

请问,能看出啥原因吗
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
动态采样统计信息的递归sql不少,10G为何不更新统计信息?
曾经遇到过此递归sql长时间不能执行完成的情况
更新表的统计信息,或者alter session set optimizer_mode=rule (RBO可能需要根据数据情况调整视图sql)避免此类递归sql试试
[ 本帖最后由 anlinew 于 2008-1-21 19:58 编辑 ]
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行