sql硬解析和軟解析 怎樣判斷一個(gè)SQL語(yǔ)句是硬解析還是軟解析?
怎樣判斷一個(gè)SQL語(yǔ)句是硬解析還是軟解析?只要執(zhí)行的SQL語(yǔ)句的文本是相同的,并且相應(yīng)的SQL執(zhí)行計(jì)劃已經(jīng)緩存在Oracle的內(nèi)存(庫(kù)緩存)中,不管您如何執(zhí)行SQL,都不是硬解析,而是軟解析。相反,如
怎樣判斷一個(gè)SQL語(yǔ)句是硬解析還是軟解析?
只要執(zhí)行的SQL語(yǔ)句的文本是相同的,并且相應(yīng)的SQL執(zhí)行計(jì)劃已經(jīng)緩存在Oracle的內(nèi)存(庫(kù)緩存)中,不管您如何執(zhí)行SQL,都不是硬解析,而是軟解析。相反,如果這個(gè)SQL是第一次執(zhí)行的,或者上一個(gè)SQL執(zhí)行的執(zhí)行計(jì)劃已經(jīng)從Oracle內(nèi)存中被替換,那么它肯定會(huì)被硬解析。建議我們看看Oracle內(nèi)存的數(shù)據(jù),會(huì)有相應(yīng)的解釋。