在OLTP类型的数据库中,由于多事务、多并发的场景下,重复使用SQL的频率较高,所以建议:
1、使用绑定变量,系统设计阶段就应该进行设计、定义、规范;
2、如果没有使用,比如遗留系统,可以使用similar或force,进行设置使用;但这种情况,最好是在开发阶段进行规范,使用绑定变量,该手段只是一种补救办法。1、OLAP系统,重复SQL语句使用率不高;即使存在,但是OLAP系统都是对数据的分析,所以准确的执行计划对于OLAP系统更重要;
2、绑定变量在解析过程中,Oracle是不会分析它的类型,被作为字符串处理;这样在执行计划时,可能存在偏差;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26812308/viewspace-745823/ ,如需转载,请注明出处,否则将追究法律责任。