是指在sql语句的条件中使用变量而不是常量。
比如shared pool里有两条sql语句
elect * from tab1 where col1=1
elect * from tab1 where col1=2
对oracle数据库来说,这是两条完全不同的SQL,对这两条语句都需要进行hard parse。
因为oracle会根据sql语句的文本去计算每个字符在内存里的hash值,因此虽然上述两条SQL只有一个字符不一样,oracle根据hash算法在内存中得到的hash地址就不一样,所以oracle就会认为这是两条完全不同的语句。