索引

索引优点:
(1)通过创建唯一索引,可以保证数据库表中每一行数据的唯一性。
(2)可以大大加快数据的查询速度,这也是创建索引的最主要的原因。
(3)在实现数据参考完整性方面,可以加速表和表之间的连接。
(4)在使用分组和排序子句进行数据查询时,也可以显著减少查询中分组和排序的时间。
索引缺点:
(1)创建索引和维护索引要耗费时间,并且随着数据量的增加所消耗的时间也会增加。
(2)索引需要占磁盘空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果有大量的索引,索引文件可能比数据文件更快到最大文件尺寸。
(3)当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

CREATE TABLE book
(
id int not null,
name varchar(255) not null,
authors varchar(255) not null,
info varchar(255) null,
...
INDEX(bookname) --普通索引
--UNIQUE INDEX uniqIdx(id) --唯一索引
--INDEX singleIdx(name) --单列索引
--INDEX multiIdx(id,name,authors)--组合索引
--FULLTEXT INDEX fullTxtIdx(info)--全文索引
)
1,使用ALTER TABLE语句创建索引
ALTER TABLE tb_name ADD [UNIQUE|FULLTEXT|SPATIAL] [INDEX|KEY] index_name[ASC|DESC]

2,使用CREATE INDEX创建索引
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name ON tb_name(col_name[length],..)[ASC|DESC]
eg. CREATE INDEX bkNameIdx ON book(name);

3,使用ALTER TABLE删除索引
ALTER TABLE tb_name DROP INDEX index_name;

4,使用DROP INDEX语句删除索引
DROP INDEX index_name ON table_name;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容