復合索引和多個單列索引的區別

2021-10-06 18:48:04 字數 416 閱讀 9446

多個單列索引

在每個需要索引的字段上設定乙個索引

復合索引

根據查詢需求在多個字段設定乙個索引

區別

1、多個單列索引實現簡單,那個字段需要就在**加,而復合索引的話,需要根據需求,考慮好索引順序設定索引。

2、再查詢中,如果查詢條件使用where連線的,則多個單列索引中只有乙個索引會生效,而復合索引在設計的時候已經考慮了索引順序,所以這時候,復合索引的效率是要比多個單列索引效率高。

mysql建立復合索引

alert table test add index `sindex` (`aaa`,`bbb`,`ccc`)

多個單列索引和聯合索引的區別詳解

背景 為了提高資料庫效率,建索引是家常便飯 那麼當查詢條件為2個及以上時,我們是建立多個單列索引還是建立乙個聯合索引好呢?他們之間的區別是什麼?哪個效率高呢?我在這裡詳細測試分析下。一 聯合索引測試 注 mysql版本為 5.7.20 建立測試表 表記錄數為63188 create table t ...

MySQL單列索引和組合索引的區別介紹

mysql單列索引是我們使用mysql資料庫中經常會見到的,mysql單列索引和組合索引的區別可能有很多人還不是十分的了解,下面就為您分析兩者的主要區別,供您參考學習。為了形象地對比兩者,再建乙個表 create table myindex i testid int not null auto in...

MySQL單列索引和組合索引的建立及區別介紹

mysql單列索引是我們使用mysql資料庫中經常會見到的,mysql單列索引和組合索引的區別可能有很多人還不是十分的了解,下面就為您分析兩者的主要區別,供您參考學習。為了形象地對比兩者,再建乙個表 create table myindex i testid int not null auto in...