天天看點

資料庫索引設計原則你都了解嗎? #關注我每天堅持分享知識

作者:課工場鄭州翔天信鴿

面試題心問:資料庫索引設計原則(一)。

Hello大家好!相信絕大多數做開發的小夥伴們,資料庫素引相關的問題,今天跟大家簡單聊一聊,希望能夠對大家有所幫助。

素引就好比一本書的目錄一樣,為了讓它的使用效率更高,必須考慮在哪些字段上和建立什麼類型的素引?設計不合理或者缺少,都會對資料庫和應用程式的性能造成障礙!

資料庫索引設計原則你都了解嗎? #關注我每天堅持分享知識

哪些情況适合建立素引?

1.字段的數值有唯一性的限制,是以在資料表中起到限制的作用。如某個字段是唯一的,就可以直接建立,這樣可以更快速地通過。

資料庫索引設計原則你都了解嗎? #關注我每天堅持分享知識

2.頻繁作為WHERE查詢條件的字段。這就好比我們在看書的時候,經常按照章節名稱來快速找到對應的章節故事,那麼這個章節名稱就可以設定為素引了。

3.經常GROUP BY和ORDERBY的列。原理跟WHERE是一樣的。經常用做條件的字段,設定素引是能夠提高查詢效率的,比如還有UPDATE;DELETE的WHERE條件列;

資料庫索引設計原則你都了解嗎? #關注我每天堅持分享知識

4.DISTINCT。字段需要建立素引。如果需要對某個字段進行去重,那麼,我們就可以對去重的這個字段,進行系引。

5.使用宇符串。

建立素引。在varchar字段上建立素引時,沒必要對全字段根據實際文本區分度,決定素引長度。

資料庫索引設計原則你都了解嗎? #關注我每天堅持分享知識

6.在多個字段都要建立系引的情況下,聯合素引優于單值素引。

7.素引的最左原則。使用最頻繁的列放到聯合素引的左側。

8.多表關聯時。對連接配接字段設定素引。

這期我們就先說适合建立素引的情況,那麼哪些情況不适合呢?我們下期接着聊!

繼續閱讀