Informix IDS 11系统料理(918查验)认证指南,第 4 部分: 功能调优(5)
更新統(tǒng)計信息的調(diào)優(yōu)
IDS 使用基于本錢的優(yōu)化器:
當(dāng)優(yōu)化器確定盤詰規(guī)畫時,它為每個可以的規(guī)畫付與一個本錢,然后選擇本錢最低的規(guī)畫。下面是優(yōu)化器用于確定每個盤詰規(guī)畫的本錢的一些要素:
- 與每個文件系統(tǒng)會見相干的 I/O 請求的數(shù)目
- 確定哪些行滿足盤詰謂詞所需的 CPU 事項
- 對數(shù)據(jù)舉辦排序或分組所需的本錢
- 可用于盤詰的內(nèi)存大小(由 DS_TOTAL_MEMORY 和 DS_MAX_QUERIES 參數(shù)指定)
為了盤算每種可以的盤詰規(guī)畫的本錢,優(yōu)化器:
- 使用一組描畫表數(shù)據(jù)和索引的性子和物理特性的統(tǒng)計信息
- 反省盤詰過濾器
- 反省規(guī)畫中可以使用的索引
- 分析轉(zhuǎn)移數(shù)據(jù)以實驗本地毗連或用于漫衍式盤詰的遠(yuǎn)程毗連的本錢
它使用系統(tǒng)編目表 SYSDISTRIB 確定本錢。
UPDATE STATISTICS 語句更新優(yōu)化器用于確定最低本錢的盤詰規(guī)畫的系統(tǒng)編目中的統(tǒng)計信息。
下面的統(tǒng)計信息是由 CREATE INDEX 帶或許不帶 ONLINE 關(guān)鍵字主動生成的。
- 索引級統(tǒng)計信息相當(dāng)于 LOW 形式下 UPDATE STATISTICS 使用中搜集到的統(tǒng)計信息,用于一切范例的索引,包羅 B-樹、Virtual Index Interface 和函數(shù)索引。
- 列漫衍索引相當(dāng)于 MEDIUM 形式下 UPDATE STATISTICS 使用中搜集到的漫衍信息,用于普通 B-樹索引的 non-opaque 指導(dǎo)索引列。
為確保優(yōu)化器選擇最能回響反映表確當(dāng)前形狀的盤詰規(guī)畫,當(dāng)沒有主動生成靜態(tài)表(即數(shù)據(jù)不時變革)的統(tǒng)計信息時,應(yīng)活期運(yùn)轉(zhuǎn) UPDATE STATISTICS。
下面的表 5 總結(jié)了何時運(yùn)轉(zhuǎn)差其他 UPDATE STATISTICS 語句。假設(shè)有良多表,那么可以編寫一個劇本以生成這些 UPDATE STATISTICS 語句。ISA 可感受感染表生成良多 UPDATE STATISTICS 語句。
表 5. 運(yùn)轉(zhuǎn) UPDATE STATISTICS 的指南
UPDATE STATISTICS LOW DROP DISTRIBUTIONS
- 行數(shù)曾經(jīng)有了大年夜的變革
- 從之前版本的數(shù)據(jù)庫效勞器遷徙過去之后
UPDATE STATISTICS LOW
- 用于不是任何索引的指導(dǎo)列的一切列
- (多列索引中的一切類)關(guān)于在毗連列或過濾列上界說了多列索引的盤詰
UPDATE STATISTICS MEDIUM DISTRIBUTIONS ONLY
- 有未索引的毗連列或過濾列的盤詰
UPDATE STATISTICS HIGH
- (表或許索引中的指導(dǎo)列)用于有被索引的毗連列或過濾列的盤詰
- (多列索引中的第一個區(qū)陳設(shè))用于在毗連列或過濾列上界說了多列索引的盤詰
- 有良多小型表的盤詰(放在一個盤區(qū))
革新的統(tǒng)計信息維護(hù)
新特性將盤詰優(yōu)化器可用統(tǒng)計信息的搜集的某些方面主動化,并使用戶可以更好地節(jié)制這些統(tǒng)計信息的搜集和顯示。
- Dynamic Server 目前主動搜集索引統(tǒng)計信息,這些統(tǒng)計信息相當(dāng)于在 non-opaque 列上創(chuàng)建新索引時,在 LOW 形式下 UPDATE STATISTICS 搜集的統(tǒng)計信息。
- 當(dāng)創(chuàng)建一個 B-樹索引時,Dynamic Server 也搜集列統(tǒng)計信息,這相當(dāng)于 HIGH 形式下,對少于一百萬行的表使用 1% 的抽樣率,對更大年夜的表使用 0.5% 的抽樣率的狀態(tài)下,UPDATE STATISTICS 搜集的信息。
- 用戶不需求運(yùn)轉(zhuǎn) UPDATE STATISTICS,盤詰優(yōu)化器就可以使用該特性主動搜集的索引和列統(tǒng)計信息。也可以在 SET EXPLAIN 輸入中新的盤詰統(tǒng)計信息部分反省關(guān)于完成的盤詰的統(tǒng)計信息。
- 在 MEDIUM 形式下的顯式 UPDATE STATISTICS 使用中,resolution 子句中新的 SAMPLING SIZE 選項可以指定用于列漫衍抽樣的最小行數(shù)。
指定 SAMPLING SIZE
SAMPLING SIZE 關(guān)鍵字和 UPDATE STATISTICS MEDIUM 一起使用,用于指定在盤算列漫衍統(tǒng)計信息時抽樣的最小行數(shù)。抽樣的行數(shù)將大年夜于以下兩個值:
- 指定的值
- 滿足每個 bin 中的行的百分比,同時滿足信賴度所需的行數(shù)
每個 bin 中的行的默許百分比為 2.5%,最小信賴度為 .80。
例如,清單 4 中的語句盤算 customer 表中三個列的統(tǒng)計信息。至多有 300 行被抽樣,可是理想抽樣可以多于 300 行。但是,如果需求更多的行以滿足默許的 0.80 的信賴度,那么關(guān)于一個使用 60 個一致類別的示例漫衍,將抽樣更多的行。每個 bin 中被抽樣的值的平均百分比將為 3%。
清單 4. SAMPLING SIZE 的使用示例
當(dāng) UPDATE STATISTICS MEDIUM 運(yùn)轉(zhuǎn)時,Dynamic Server 總是在系統(tǒng)編目中記載理想抽樣大小(表中總行數(shù)的百分比)。
版權(quán)聲明: 原創(chuàng)作品,答應(yīng)轉(zhuǎn)載,轉(zhuǎn)載時請務(wù)必以超鏈接形式標(biāo)明文章 原始情由 、作者信息和本聲明。否則將清查規(guī)律責(zé)任。
轉(zhuǎn)載于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1973031.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Informix IDS 11系统料理(918查验)认证指南,第 4 部分: 功能调优(5)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络谢希仁第八版 课后答案第七版课
- 下一篇: JavaWeb宠物管理系统(源码+文档)