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