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)
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP