结贴了吗? [quote=引用 10 楼 qq304213346 的回复:] [quote=引用 9 楼 ckc 的回复:] [quote=引用 4 楼 qq304213346 的回复:] [quote=引用 3 楼 ckc 的回复:] oracle运行具有严重的不确定性 别说不同的版本了,相同的版本在同一台机器上都会有不同的执行计划 这个很可能跟oracle自作聪明的优化有关系 我们生产上就经常遇到这样的事情,一个很正常的业务突然就速度很慢, 重新执行一次也许就好了,删除掉索引信息什么的也会有帮助 一般来说最终解决方案多半是在sql中强制指定索引
oracle运行具有严重的不确定性 别说不同的版本了,相同的版本在同一台机器上都会有不同的执行计划 这个很可能跟oracle自作聪明的优化有关系 我们生产上就经常遇到这样的事情,一个很正常的业务突然就速度很慢, 重新执行一次也许就好了,删除掉索引信息什么的也会有帮助 一般来说最终解决方案多半是在sql中强制指定索引
[quote=引用 9 楼 ckc 的回复:] [quote=引用 4 楼 qq304213346 的回复:] [quote=引用 3 楼 ckc 的回复:] oracle运行具有严重的不确定性 别说不同的版本了,相同的版本在同一台机器上都会有不同的执行计划 这个很可能跟oracle自作聪明的优化有关系 我们生产上就经常遇到这样的事情,一个很正常的业务突然就速度很慢, 重新执行一次也许就好了,删除掉索引信息什么的也会有帮助 一般来说最终解决方案多半是在sql中强制指定索引
数据量、索引信息信息的收集这些也要考虑进去啥
你看看执行计划一个Merge Sort Join,一个是Hash Join?为什么呢 朝这方面看看?
[quote=引用 4 楼 qq304213346 的回复:] [quote=引用 3 楼 ckc 的回复:] oracle运行具有严重的不确定性 别说不同的版本了,相同的版本在同一台机器上都会有不同的执行计划 这个很可能跟oracle自作聪明的优化有关系 我们生产上就经常遇到这样的事情,一个很正常的业务突然就速度很慢, 重新执行一次也许就好了,删除掉索引信息什么的也会有帮助 一般来说最终解决方案多半是在sql中强制指定索引
[quote=引用 3 楼 ckc 的回复:] oracle运行具有严重的不确定性 别说不同的版本了,相同的版本在同一台机器上都会有不同的执行计划 这个很可能跟oracle自作聪明的优化有关系 我们生产上就经常遇到这样的事情,一个很正常的业务突然就速度很慢, 重新执行一次也许就好了,删除掉索引信息什么的也会有帮助 一般来说最终解决方案多半是在sql中强制指定索引
17,382
社区成员
95,118
社区内容
加载中
试试用AI创作助手写篇文章吧