Mysql 建立复合索引:提升查询效率(mysql建复合索引)

Mysql 建立复合索引(Composite Index)是在一个表中创建几个或更多列构成的索引,是常用的数据库查询技术,能极大提升数据查询的性能。

复合索引也叫联合索引,是两个或多个列的组合的索引。复合索引工作的原理是将多个字段组合起来,单索引无法满足查询要求时就必须采用复合索引,他们一般用于复杂查询,如双条件查询,联合查询条件,或者多条件查询等。

在MySQL中建立复合索引的方法包括:

1、使用create index命令创建索引:

CREATE INDEX index_name ON table_name (column1,column2);

2、在表中添加复合索引:

“`

ALTER TABLE table_name ADD INDEX index_name (column1,column2);


复合索引比单列索引更能发挥查询性能,使用复合索引的几种情况:

1、内连接查询。一个复杂的查询如果包含不同表的连接,我们就需要在连接字段上创建索引。如果创建单列索引,可能会出现优化器不使用索引的情况,我们可以使用复合索引,用复合索引构成(多个表的连接字段加入复合索引),就可以提高查询速度。

2、双条件查询; 多条件查询条件;使用多个where条件查询等,可以采用复合索引。

复合索引是最常用的索引之一,它的优点是查询效率大幅度提高,缺点是由于加入更多的列,索引的体积会变大,可能会降低更新表的性能。所以,在使用复合索引的前提下,要做好权衡,使索引的体积更小,更新表的性能也不会降低太多。

数据运维技术 » Mysql 建立复合索引:提升查询效率(mysql建复合索引)