一、為什么 Informix 數據庫需要定期 UPDATE STATISTICS
因為Informix 數據庫需要定期 UPDATE STATISTICS可以查詢統計優化,對頻繁插入數據的表的進行統計更新可以提高性能。對索引進行統計更新。重建索引和重建數據庫后都應該進行該操作。
數據庫執行sql時的執行計劃是依賴于統計更新信息的, 統計更新信息里一般有數據庫表的數據分布情況,索引分布情況等等。 對經常訪問的大表做統計更新可以讓執行計劃更準確。
像所熟悉的teradata rdbms也要求定期收集統計信息:
1.因為teradata的優化器是cost-base的…所以優化器需要數據庫表的各種信息來進行開銷計算,從而決定執行計劃。
2. 如果某個表沒有統計信息,優化器會對該表進行sample來獲得一個統計信息快照,通常是不準確的,會影響到優化器決定執行計劃從而造成sql執行緩慢,此時就需要收集或更新統計信息
3.這種應該可以使用etl作業定時定期執行。
延伸閱讀:
二、數據庫和 SQL 概念
數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它的產生距今已有六十多年。隨著信息技術和市場的發展,數據庫變得無處不在:它在電子商務、銀行系統等眾多領域都被廣泛使用,且成為其系統的重要組成部分。
數據庫用于記錄數據,使用數據庫記錄數據可以表現出各種數據間的聯系,也可以很方便地對所記錄的數據進行增、刪、改、查等操作。
結構化查詢語言(Structured Query Language)簡稱 SQL,是上世紀 70 年代由 IBM 公司開發,用于對數據庫進行操作的語言。更詳細地說,SQL 是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統,同時也是數據庫腳本文件的擴展名。