讓我們先看看什麼是複合索引 -
複合索引是在多個欄位上使用的索引。
也稱為多列索引。
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);
讓我們看看如何使用複合索引快速進行sloq 查詢-
以上是使用 MySQL 中的複合索引使慢速查詢變得更快的詳細內容。更多資訊請關注PHP中文網其他相關文章!