Greenplum索引設計的規範
1. 原則上,資料倉儲中的資料表不建立索引。只有提供給外部使用者訪問的表,才考慮按使用者訪問特性,針對常用查詢欄位建立索引;
2. 對於跑批的中間表和臨時表,不允許建立索引;
3. 對於記錄數在百萬級別以下的小表,建議不使用索引;
4. 建立組合索引時,必須將經常作為查詢條件且可選擇性最大的列設定為索引的首列;
5. 不允許建立冗餘索引和重複索引;
6. 對於區別度高的索引,應使用B-tree索引,例如賬號、合同號等等;對於區別度低的索引,應使用Bitmap索引,
例如機構、產品型別等等;
7. 建立組合索引時,建議列數不要超過5列;
8. 每張資料表的索引數,建議不超過5個;
9. 在建立和更新索引後,必須執行Analyze操作,更新索引的統計資訊;
10. 在對大表進行資料載入的時候,如果存在索引,建議先刪除索引,待資料載入完成,再重新建立索引;
11. 對頻繁更新的資料表,應定期對其執行reindex 操作,以重建索引;
12. 如果在分割槽表中使用了索引,不允許在子表上單獨建立和修改索引;通常,刪除頂級分割槽的索引,系統會自動刪除相關
子表的索引,但如果子表的索引有缺失,將不能自動刪除子表的索引,需要挨個手動刪除。
13. 確認不再使用的索引必須刪除.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2732341/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- 3.索引規範索引
- 名片設計規範
- Restful API 的設計規範RESTAPI
- MySQL 規範 (資料庫表設計規範)MySql資料庫
- 移動端UI設計規範模板參考以及設計規範的好處UI
- 網頁設計的基本規範網頁
- Rest Framework設計規範RESTFramework
- python程式設計規範Python程式設計
- JS程式設計規範JS程式設計
- API 介面設計規範API
- RESETful API 設計規範API
- RESTful API 設計規範RESTAPI
- PCB Stack設計規範
- React程式設計規範React程式設計
- 程式設計小記-程式設計規範程式設計
- 常見的資料設計規範
- MongoDB資料庫的設計規範MongoDB資料庫
- ios12設計規範iOS
- 【軟體設計】專案設計流程規範
- 併發程式設計的12條規範程式設計
- App設計的基本原則和規範APP
- MySQL建庫建表索引規範MySql索引
- 程式設計命名規範(網文)程式設計
- MIPI/LVDS/PCIE/HDMI 設計規範
- RESTful 介面設計規範 筆記REST筆記
- python 程式設計規範有哪些?Python程式設計
- restful介面設計規範總結REST
- MySQL 設計與開發規範MySql
- ios12設計規範(上)iOS
- 前端設計與編碼規範前端
- Go 語言程式設計規範Go程式設計
- 前端搞設計規範(夭折記)前端
- MySQL資料庫設計規範MySql資料庫
- MySQL-11.資料庫的設計規範MySql資料庫
- MySQL 那些常見的錯誤設計規範MySql
- SAP官方釋出的ABAP程式設計規範程式設計
- 上位機程式設計編碼規範程式設計