MySQL複合索引


複合索引是在多個列上使用的索引。它也稱為多列索引。

特性

讓我們看看其特性 -

  • MySQL允許使用者建立最多包含16列的複合索引。

  • 查詢最佳化器將複合索引用於將測試索引中所有列的查詢。

  • 它也可以用於測試第一列、前兩列等等的查詢。

  • 如果在索引定義中以正確的順序指定列,則可以使用單個複合索引來加速對同一表上的某些型別的查詢。

建立複合索引

讓我們看看如何在建立表時建立複合索引。可以使用以下語句 -

CREATE TABLE table_name (
   c1 data_type PRIMARY KEY,
   c2 data_type,
   c3 data_type,
   c4 data_type,
   INDEX index_name (c2,c3,c4)
);

在上述語句中,複合索引由三列c2、c3和c4組成。

還可以使用“CREATE INDEX”語句將複合索引新增到現有表中。讓我們看看如何做到這一點

查詢

CREATE INDEX index_name
ON table_name(c2,c3,c4);

如果在(c1,c2,c3)上存在複合索引,則使用者將具有以下列組合的索引搜尋功能 -

(c1)
(c1,c2)
(c1,c2,c3)

更新於: 2021年3月9日

8K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.