各位大侠:碰到一棘手问题。有这样一个数据库,只有两张表,父表和子表。子表到外键做了index。现每天需要从子表中删除30万条记录,速度非常慢,需要一个半小时完成delete到SQL。如:DELETE FROM CHILD WHERE C1=‘XXX’ AND C2=‘XXX’;非常直接了当到SQL。查看报告,说90%到时间子等待外键到index。不解,这里删除是子表,并不需要访问父表,为什么需要等待外键到索引??谢过先!老土
解决方案 »
- oracle视图问题
- 怎么用plsql语句把一个表的所有列都转换为字符型?
- 取最近一天进行求和的问题
- 求一SQL语句,在线等
- ORA-00020:maximum number of processess(150) exceeded
- oralce index
- 怎么执行动态存储过程名?(得到答案即刻结贴)
- 各个表空间的剩余空间地大小会影响联接数据库查询的速度吗??
- 如何把oracle里的数据库结构(sql语句)导出来?
- 关于在ORACLE中插入数据的问题!急急急,在线等!!!!!!高手请赐教!!!
- Oracle 执行插入数据时发生异常【未执行句柄】急!!!
- OracleDBConsoleorcl服务启动不了。
应该是在等待维护自身外键吧,del 太耗性能了,而你的where的C1和C2上有索引?
估计还走了全表扫描把你的表结构,索引,删除语句,你所谓的好性能的AWR报告发上来