概念:
索引是对数据库表中一列或多列的值进行排序的,可以快速访问数据库中的特定信息,就像一本书的目录,能够加快查询速度,在没有索引的情况喜爱,数据库会遍历表中所有的数据
作用:
设置合适的索引,数据库利用各种快速定位技术,大大提升查询速度
当表很大或查询涉及到多个表时,使用索引可以成千上万倍地提高查询速度
在使用分组和排序字句进行数据查询时,可大大减少分组和排序的时间
缺点:
在插入和修改数据时要花费更多的时间
索引分类:
唯一性索引
CREATE UNIQUE INDEX index_name ON table_name (column1, column2, ...);
主键索引
CREATE TABLE table_name ( id INT PRIMARY KEY, column1 datatype, column2 datatype, ... );
全文索引
CREATE FULLTEXT INDEX index_name ON table_name (column1, column2, ...);
组合索引
CREATE INDEX index_name ON table_name (column1, column2, ...);