Oracle數(shù)據(jù)庫(kù)中對(duì)表的統(tǒng)計(jì)信息可以通過(guò)以下方法進(jìn)行收集:
自動(dòng)統(tǒng)計(jì)信息收集:Oracle數(shù)據(jù)庫(kù)會(huì)自動(dòng)收集表的統(tǒng)計(jì)信息,以便優(yōu)化查詢計(jì)劃??梢酝ㄟ^(guò)設(shè)置參數(shù) AUTOSTATS_TARGET
來(lái)控制自動(dòng)收集統(tǒng)計(jì)信息的目標(biāo)。
手動(dòng)收集統(tǒng)計(jì)信息:可以使用 DBMS_STATS
包中的過(guò)程來(lái)手動(dòng)收集統(tǒng)計(jì)信息。例如,可以使用 DBMS_STATS.GATHER_TABLE_STATS
過(guò)程來(lái)收集表的統(tǒng)計(jì)信息。
使用 ANALYZE
命令:可以使用 ANALYZE
命令來(lái)手動(dòng)收集表的統(tǒng)計(jì)信息。例如,可以使用 ANALYZE TABLE
命令來(lái)收集表的行數(shù)、塊數(shù)等信息。
使用 SQL Developer 或者其他數(shù)據(jù)庫(kù)管理工具:可以使用 SQL Developer 或者其他數(shù)據(jù)庫(kù)管理工具來(lái)手動(dòng)收集表的統(tǒng)計(jì)信息。在 SQL Developer 中,可以右鍵點(diǎn)擊表,選擇 “Gather Statistics” 來(lái)收集統(tǒng)計(jì)信息。