在同一个存储过程中,参数是地市,存储过程的主要作用是 输入地市 在地市的数据表 进行计算,里面有复杂的算法,不存在锁表问题,因为参数规定使用地市的表,数据量百万行,主要是有个字段是clob的,非常耗时,单个存储过程已经过优化目前10几分钟可以跑完,现在我同时运行三个(参数是3个地市,proc('beijing'); proc('shanghai'); proc('guangzhou'); ),耗时基本上12小时以上,而且貌似还服务器经常在跑的过程中自动重启了,初步判断是磁盘IO太高导致重启的,这种情况,如何优化,可以并行运行互不干扰呢?请教下
解决方案 »
- oracle统计查询问题
- 一条sql语句
- 求助,insert into报错,最常用的句型
- 求Oracle高级复制相关资料(急)
- sql超难题——怎样在多个字段中将重复的记录集成到一个字段里面去?
- Oracle判断为空函数的使用
- 请问Oracle有没有类似SQL Server 中Profile这个能跟踪客户端发出的SQL的工具?
- 暴简单问题100分,在线等待。
- oracle从windows换到unix下,应用程序不需要做任何修改吗,不需要重新编译吗?
- 在哪儿可以下载Oracle9i Application Server Release 2 for win2000???
- oracle sql语句中to_date函数报错问题
- 大神有吗 帮忙解释下decode函数
存储性能瓶颈:控制器不足、cache偏小,Cache设置不合理、I/O通道容量不足等。
磁盘性能瓶颈:磁盘数量过少、使用了速度比较低的磁盘等
使用了不合理的RAID模式。
在使用RAID的情况下,存在I/O热点,多个热点文件使用同一个磁盘。
异步I/O配置不正确
数据库各种缓冲区设置不合理,缓冲命中率过低
PGA的各种缓存设置过小,(对于Oracle 9i,在使用自动管理模式的情况下,PGA设置过小),导致大量的临时表空间操作
重做日志存在性能瓶颈
重做缓冲区设置不合理
存在热点数据
表空间碎片严重
表和索引的存储参数不合理
行迁移比较严重
存在大量大表扫描的SQL
SQL执行选择了不好的执行计划首先要找到原因,不能单纯的考虑并行问题~
参数为 beijing 时,可能要扫描 1000W 数据,而参数为 shijiazhuang 时,只访问了 10W 条数据;