暂无图片
是什么原因在Oracle数据库中不使用绑定变量,可能会让系统陷于瘫痪?
我来答
分享
语菲
2023-06-17
是什么原因在Oracle数据库中不使用绑定变量,可能会让系统陷于瘫痪?

是什么原因在Oracle数据库中不使用绑定变量,可能会让系统陷于瘫痪?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

不使用绑定变量,就是破坏Oracle的共享池机制,会让系统陷于瘫痪。这有两个原因:

1)系统要花大量CPU时间解析查询

2)系统使用大量资源来管理共享池中的对象,但它们却从不被重用

如果提交到Oracle的每个查询都是一个唯一查询(具有唯一的硬编码值),则共享池的概念就没有意义了。设计共享池是为了能反复使用查询计划。如果每个查询都是全新的,都是以前从来没有见过的查询,那么缓存它们只会增加开销,共享池反而会损害性能。

暂无图片 评论
暂无图片 有用 7
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏