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