软解析和硬解析 怎样判断一个SQL语句是硬解析还是软解析?
浏览量:1117
时间:2021-03-12 12:39:45
作者:admin
怎样判断一个SQL语句是硬解析还是软解析?
只要执行的SQL语句的文本是相同的,并且相应的SQL执行计划已经缓存在Oracle的内存(库缓存)中,不管您如何执行SQL,都不是硬解析,而是软解析。相反,如果这个SQL是第一次执行的,或者上一个SQL执行的执行计划已经从Oracle内存中被替换,那么它肯定会被硬解析。建议我们看看Oracle内存的数据,会有相应的解释。
在Oracle中SQL语句的解析步骤是怎样的呢?
请问MySQL中的Oracle SGA中是否有共享池这样的缓存机制?
Oracle使用共享池存储解析的SQL、PL/SQL代码、系统参数和数据字典信息。
由于MySQL的执行计划没有Oracle复杂,解析器也是轻量级的,所以没有Oracle缓存SQL执行计划的概念,每次解析都比较困难。
但是,您可以在会话期间手动使用prepare语句进行缓存,并且生命周期是整个会话。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。