MySQL索引
索引的存储分类:
B-TREE索引:最常见的索引类型,大部分都支持
HASH索引:只有Memory引擎支持,使用场景简单
R-TREE索引:空间索引是MyISAM的一个特殊索引类型,主要用于地理空间数据类型
Full-Text索引:全文索引,MyISAM的一个特殊索引,Innodb从MySQL5.6开始支持。
索引的创建与删除
1、添加PRIMARY KEY(主键索引)
1 | ALTER TABLE `table_name`ADD PRIMARY KEY(`column`); |
2、添加UNIQUE(唯一索引)
1 | ALTER TABLE `table_name` ADD UNIQUE(`column`); |
3、添加INDEX(普通索引)
1 | ALTER TABLE `table_name` ADD INDEX index_name(`column`); |
4、添加FULLTEXT(全文索引)
1 | ALTER TABLE `table_name` ADD FULLTEXT(`column`); |
5、添加多列(联合)索引
1 | ALTER TABLE `table_name` ADD INDEX index_name(`column1`, `column2`, `column3`); |
附加(另外一种创建索引的方式):
1 | CREATE INDEX index_name ON table_name(`column`); |