(5) SQL優(yōu)化器
DB2數(shù)據(jù)庫里面是通過優(yōu)化器來分析SQL,生成它認(rèn)為最優(yōu)的執(zhí)行計劃。DB2的優(yōu)化器實際上是一個標(biāo)準(zhǔn)規(guī)則集合。DB2的優(yōu)化器是基于成本的優(yōu)化器,也就是CBO(costbasedoptmizer)。也就是說DB2優(yōu)化器會應(yīng)用查詢成本公式,該公式對每一條可能的存取路徑的四個因素進(jìn)行評估和權(quán)衡:CPU成本、UO成本、DB2系統(tǒng)目錄中的統(tǒng)計信息和實際的SQL語句。DB2系統(tǒng)目錄中統(tǒng)計信息是讓DB2優(yōu)化器正確工作的一個重要的依據(jù)。這些統(tǒng)計信息向優(yōu)化器提供了與正在被優(yōu)化的SQL語句將要訪問的表狀態(tài)相關(guān)的信息,因此應(yīng)該保證數(shù)據(jù)庫的統(tǒng)計信息是準(zhǔn)確的。