[IDS培訓文件]第三章 索引策略
第三章 索引策略
IDS採用B+樹索引結構。
1、索引的優點
1)通過使用索引定位取代順序掃描提高查詢速度;
2)提高資料排序速度;
3)保證被索引欄位的唯一性;
4)當僅僅查詢索引欄位時,避免讀取記錄全部欄位內容。
2、索引建立原則
(1)對連線(jion)欄位建立索引
對於連線操作,至少對連線表示式的一個欄位建立索引,否則IDS要麼在連線之前自動建立臨時索引進行”sort merge join”或者”nested loop join”,要麼順序掃描資料表進行”hash join”。
(2)對選擇性過慮(selective filter)欄位建立索引
(3)對排序(order)欄位建立索引
(4)避免對高重複率(highly duplicate)的欄位建立索引
(5)利用組合索引(composite indexs)降低索引重複率
(6)建立組合索引時,應該將重複率低的欄位放在前面,重複率高的欄位放在後面。
(7)控制索引欄位對比資料表欄位不能過長
(8)運用聚集索引(clustered index)提高查詢速度
聚集索引的建立將使被索引的表記錄在物理儲存上嚴格按聚集索引的順序存放。也就是聚集索引記錄與資料記錄的儲存順序一致,查詢時掃描的資料量較普通索引減少了。所以對於經常查詢,很少增刪的表可以充分利用聚集索引的優點提高查詢速度。
(9)數字欄位的索引查詢速度較其他型別欄位(如字串欄位等)的索引快。
(10)一個資料表的索引不應該過多。索引過多,資料插入、資料刪除、資料修改速度一定程度上會影響。
(11)利用“部分鍵查詢”(partial key search)提高索引利用率。例如:建立在表tab上的一個索引idx(f1,f2,f3,f4),當對tab按照(f1,f2,f3,f4)或者按照(f1,f2,f3)或者按照(f1,f2)或者按照(f1)條件查詢時,索引idx(f1,f2,f3,f4)都可以被利用上。
3、 並行建索引
IDS採用B+樹索引結構。
1、索引的優點
1)通過使用索引定位取代順序掃描提高查詢速度;
2)提高資料排序速度;
3)保證被索引欄位的唯一性;
4)當僅僅查詢索引欄位時,避免讀取記錄全部欄位內容。
2、索引建立原則
(1)對連線(jion)欄位建立索引
對於連線操作,至少對連線表示式的一個欄位建立索引,否則IDS要麼在連線之前自動建立臨時索引進行”sort merge join”或者”nested loop join”,要麼順序掃描資料表進行”hash join”。
(2)對選擇性過慮(selective filter)欄位建立索引
(3)對排序(order)欄位建立索引
(4)避免對高重複率(highly duplicate)的欄位建立索引
(5)利用組合索引(composite indexs)降低索引重複率
(6)建立組合索引時,應該將重複率低的欄位放在前面,重複率高的欄位放在後面。
(7)控制索引欄位對比資料表欄位不能過長
(8)運用聚集索引(clustered index)提高查詢速度
聚集索引的建立將使被索引的表記錄在物理儲存上嚴格按聚集索引的順序存放。也就是聚集索引記錄與資料記錄的儲存順序一致,查詢時掃描的資料量較普通索引減少了。所以對於經常查詢,很少增刪的表可以充分利用聚集索引的優點提高查詢速度。
(9)數字欄位的索引查詢速度較其他型別欄位(如字串欄位等)的索引快。
(10)一個資料表的索引不應該過多。索引過多,資料插入、資料刪除、資料修改速度一定程度上會影響。
(11)利用“部分鍵查詢”(partial key search)提高索引利用率。例如:建立在表tab上的一個索引idx(f1,f2,f3,f4),當對tab按照(f1,f2,f3,f4)或者按照(f1,f2,f3)或者按照(f1,f2)或者按照(f1)條件查詢時,索引idx(f1,f2,f3,f4)都可以被利用上。
3、 並行建索引
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24955184/viewspace-772253/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [IDS培訓文件]第五章 資料分片(fragmentation)Fragment
- [IDS培訓文件]第六章 ESQL/C的使用SQL
- [IDS培訓文件]第四章 並行資料查詢PDQ並行
- [IDS培訓文件]第一章 Informix動態可伸縮體系結構ORM
- 深圳java培訓:構建xml文件--【千鋒】JavaXML
- Solaris培訓第三章:安裝Solaris作業系統(轉)作業系統
- 黑馬程式設計師Java培訓和Android培訓:培訓前奏程式設計師JavaAndroid
- 培訓遊戲遊戲
- Java培訓:長沙Java培訓機構排名Java
- 網路安全培訓何必冠以***培訓之名?薦
- Linux培訓教程之安全的動態磁碟儲存策略(轉)Linux
- weblogic培訓Web
- 培訓工作QHSE
- Java程式設計師技術培訓需要培訓哪些?Java程式設計師
- MySql索引使用策略MySql索引
- MYSQL索引及高效能索引策略MySql索引
- ABAQUS基礎培訓
- Oracle WareHouse Builder培訓OracleUI
- Android 安全培訓Android
- java培訓資料Java
- NetSuite crm培訓UI
- 大連oracle培訓!Oracle
- Java培訓筆記Java筆記
- java培訓內容Java
- AIX AN12 培訓AI
- java 培訓日記Java
- Oracle培訓之旅-湛江Oracle
- 雲學堂培訓
- java培訓分享:java培訓架構師學習線路圖Java架構
- 長沙前端培訓多少錢?前端培訓機構怎麼選?前端
- 部門要我組織培訓,培訓點啥比較好
- 最佳SQL Server索引策略SQLServer索引
- 第三章 Goroutine排程策略(16)Go
- 好程式設計師Java培訓教程分享MySQL索引最佳化知識梳理程式設計師JavaMySql索引
- 長沙IT培訓機構哪家好?程式語言培訓學哪個?
- 學習網路安全選擇線上培訓還是線下培訓?
- 黑馬程式設計師Java培訓和Android培訓:列舉程式設計師JavaAndroid
- 黑馬程式設計師Java培訓和Android培訓:I/O程式設計師JavaAndroid