MySQL复合索引
复合索引(composite index)是数据库索引的一种形式,它基于表中的多个列。当查询经常使用相同的列组合或者 where 子句总是包含这些列时,复合索引可以提高查询性能。
创建复合索引的基本语法如下:
CREATE INDEX index_name ON table_name(column1, column2, ..., columnN);
这里,index_name
是索引的名称,table_name
是表的名称,而 column1, column2, ..., columnN
是你想要包含在索引中的列。
例如,假设你有一个名为 users
的表,它有 first_name
, last_name
, 和 email
列,你可以这样创建一个复合索引:
CREATE INDEX idx_name ON users(first_name, last_name);
这将创建一个名为 idx_name
的复合索引,它同时包含 first_name
和 last_name
列。
查询示例:
SELECT * FROM users WHERE first_name = 'John' AND last_name = 'Doe';
使用这个复合索引,上述查询将会更快,因为它可以直接通过索引找到匹配的行,而不需要全表扫描。
评论已关闭