聚集索引是按照表的主键进行排序的索引。当创建一个聚集索引时,整个表的数据将会被按照该索引的顺序进行排列。在查询时,只需找到满足条件的第一条记录,就可以快速地检索到整个数据集合。因为聚集索引的存储方式与数据的物理存储方式密切相关,所以只能有一个聚集索引。
CREATE TABLE student ( id INT NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT, score FLOAT ) ENGINE=InnoDB; CREATE UNIQUE CLUSTERED INDEX idx_student ON student(id);
在上面的示例中,大家创建了一个名为student的表,并定义了一个名为id的主键。接着,大家使用CREATE INDEX语句创建了一个聚集索引idx_student,它基于id字段,即整个表的数据记录将被根据id字段进行排序。
聚集索引可以大大提高查询效率,因为它们允许数据库在查询时直接跳转到满足条件的第一条记录,而无需扫描整个表。但是,聚集索引也有一些限制。首先,它只能在有序的列上进行排序。其次,它的创建和维护可能会影响整个表的性能。因此,在使用聚集索引时,需要在性能和资源利用之间进行平衡。