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索引優化
- 對SQLServer錯誤使用聚集索引的優化案例(千萬級資料量)SQLServer索引優化
- 理解索引:索引優化索引優化
- mysql組合索引,abc索引命中MySql索引
- 索引與null(二):組合索引索引Null
- mysql的組合索引MySql索引
- sqlserver索引重建和索引重組的區別和操作方法SQLServer索引
- mysql優化篇(基於索引)MySql優化索引
- mysql優化 | 儲存引擎,建表,索引,sql的優化建議MySql優化儲存引擎索引
- Mysql索引優化之索引的分類MySql索引優化
- 索引設計(組合索引適用場景)索引
- 使用Elasticsearch的動態索引和索引優化Elasticsearch索引優化
- Elasitcsearch索引優化索引優化
- MySQL索引優化MySql索引優化
- mysql優化索引MySql優化索引
- MySQL學習筆記:組合索引-索引下推MySql筆記索引
- MySQL 組合索引不生效MySql索引
- 淺談MySQL的B樹索引與索引優化MySql索引優化
- PostgreSQL11preview-索引優化。filter智慧消除、分割槽索引智慧合併SQLView索引優化Filter
- MySQL 優化之 index_merge (索引合併)MySql優化Index索引
- 對線面試官:Mysql組合索引的生效規則面試MySql索引
- Mysql索引優化(一)MySql索引優化
- 對存在空值的列建索引索引
- mysql索引的使用和優化MySql索引優化
- mssql sqlserver 索引專題SQLServer索引
- MySQL調優之索引優化MySql索引優化
- 關於numpy的索引、合併、分割索引
- MySQL索引(二):建索引的原則MySql索引
- MongoDB索引優化詳解MongoDB索引優化
- MySQL 筆記 - 索引優化MySql筆記索引優化
- MySQL——索引優化實戰MySql索引優化
- 效能優化:索引下推優化索引
- MySQL 字串索引優化方案MySql字串索引優化
- MySQL 索引原理以及優化MySql索引優化
- MySQL優化之索引解析MySql優化索引
- mysql索引原理及優化MySql索引優化
- 【Mysql】InnoDB 中的聚簇索引、二級索引、聯合索引MySql索引