為什麼要有複合索引? - SQL Server

Posted by: Max Chen | in SQL Server | 1 year, 9 months ago |

下面兩篇講解很詳細,我將重點列出來,可以參考連結

注意事項:
 1、XXXX

對於復合索引,在查詢使用時,最好將條件順序按找索引的順序,這樣效率最高;
select * from table1 where col1=A AND col2=B AND col3=D
如果使用 where col2=B AND col1=A 或者 where col2=B 將不會使用索引

這個是錯的,SQL Server執行計畫還是可以使用到你的索引,沒有那麼笨!

2、何時是用複合索引
 根據where條件建索引是極其重要的一個原則;
 注意不要過多用索引,否則對錶更新的效率有很大的影響,因為在操作表的時候要化大量時間花在創建索引中

3、複合索引會替代單一索引麼
 如果索引滿足窄索引的情況下可以建立復合索引,這樣可以節約空間和時間

參考來源:

為什麼要有復合索引?
要理解索引,你需要在腦中有個畫面,這裡建議想像一本食譜,不是普通食譜,而是5000頁的厚重食譜,包含各種場合、菜餚和季節的食譜。雖然這個食譜很全,但是它有個缺點就是它是亂序的,第一頁可能是魚香茄子,第3000頁是紅燒茄子。 …juejin.im
https://blog.csdn.net/kangbin825/article/details/54646110

Currently unrated
 or 

Subscribe

* indicates required

Recent Posts

Archive

2023
2022
2021

Categories

Apache 1

Data Science 2

Dbfit 1

Design Pattern 1

Devops 4

DigitalOcean 1

Django 1

English 3

Excel 5

FUN 4

Flask 3

Git 1

HackMD 1

Heroku 1

Html/Css 1

Linux 4

MDX 1

Machine Learning 2

Manufacture 1

Master Data Service 1

Mezzanine 18

Oracle 1

Postgresql 7

PowerBI 4

Powershell 4

Python 22

SEO 2

SQL Server 53

SQL Server Analytics Service 1

SQLite 1

Windows 1

database 8

work-experience 1

其他 1

投資入門 1

投資心得 2

時間管理 1

總體經濟 2

自我成長 3

資料工程 1

Tags

SEO(1) Github(2) Title Tag(2) ML(1) 李宏毅(1) SQL Server(18) Tempdb(1) SSMS(1) Windows(1) 自我成長(2) Excel(1) python Flask(1) python(5) Flask(2)

Authors

Max Chen (159)

Feeds

RSS / Atom

為什麼要有複合索引? - SQL Server

© COPYRIGHT 2011-2022. Max的文藝復興. ALL RIGHT RESERVED.