SQLServer索引優化(3):對於建組合索引的要求
SQL語句:
select count(1) as rec_count from [Delivery_Item] where ( (((DeliverySysNo <> 6564924) AND (WaybillID in ('55707745521') )) AND (IsDelete = 0)) )
組合索引(1): WaybillID、 IsDelete、 DeliverySysNo
組合索引(2): DeliverySysNo、 WaybillID、 IsDelete
組合索引(1)因為 WaybillID為不唯一值,所以資料沒有重複率,可以大量篩選資料,所以要放在組合索引的第一個。
如果用了組合索引(2),因為 DeliverySysNo是個範圍值,資料篩選率低,索引會進行大量的IO掃描,執行效率低。
所以建議使用組合索引(1)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2850721/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLServer索引優化(1):對於有order by欄位的建索引策略SQLServer索引優化
- SQLServer索引優化(2):對於索引中include的理解SQLServer索引優化
- 【oracle 效能優化】組合索引查詢。Oracle優化索引
- 【oracle 效能優化】組合索引之index_ssOracle優化索引Index
- SUM優化(複合索引)優化索引
- 索引與null(二):組合索引索引Null
- mysql組合索引,abc索引命中MySql索引
- mysql的組合索引MySql索引
- Oracle對索引分析的優化Oracle索引優化
- 對SQLServer錯誤使用聚集索引的優化案例(千萬級資料量)SQLServer索引優化
- 理解索引:索引優化索引優化
- 複合索引與函式索引優化一例索引函式優化
- 一個複合索引的優化案例索引優化
- SQL優化(二)(聯合索引的使用)SQL優化索引
- MySQL單列索引和組合索引的區別MySql索引
- Mysql索引的使用-組合索引+跳躍條件MySql索引
- sqlserver索引重建和索引重組的區別和操作方法SQLServer索引
- mysql優化 | 儲存引擎,建表,索引,sql的優化建議MySql優化儲存引擎索引
- mysql優化篇(基於索引)MySql優化索引
- SqlServer——索引SQLServer索引
- 索引設計(組合索引適用場景)索引
- Mysql索引優化之索引的分類MySql索引優化
- 對線面試官:Mysql組合索引的生效規則面試MySql索引
- ORACLE 9i資料庫優化案例(2) --- 單列索引變複合索引的優化Oracle資料庫優化索引
- MySQL 組合索引不生效MySql索引
- ORACLE 組合索引 使用分析Oracle索引
- Oracle 索引的優化Oracle索引優化
- MySQL學習筆記:組合索引-索引下推MySql筆記索引
- MySQL單列索引和組合索引的區別介紹MySql索引
- 組合索引的選擇原則索引
- 使用Elasticsearch的動態索引和索引優化Elasticsearch索引優化
- Mysql索引的使用 - 組合索引 + 範圍條件的處理MySql索引
- Elasitcsearch索引優化索引優化
- MySQL索引優化MySql索引優化
- mysql優化索引MySql優化索引
- SQL優化-索引SQL優化索引
- [zt] 基於索引的SQL語句優化索引SQL優化
- PostgreSQL11preview-索引優化。filter智慧消除、分割槽索引智慧合併SQLView索引優化Filter