一、什么是索引(WHIT IS THIS?)
索引是用来加速查询的一系列数据,通常都是放在一个文件表中,所以使用索引会增大储存空间。
原理:把常用来查询的数据(如果有增删操作,不建议用索引),建立索引,索引在一张表中,这张表是有序的,可以用二分法查找,表的数据储存的就是数据存放的位置,通过使用二分法来快速查找,定位到数据。
二、索引的作用(WHAT CAN IT DO?)
用来加速查找
三、建立索引的方式(HOW TO DO ?)
建立:
ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
删除:DROP INDEX index_name ON talbe_name
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY
查看:show index from tblname;
四、各种索引的区别
1.普通索引-最普通的索引,这里不多说了
2.唯一索引-值不重复,主键也是唯一索引
3.全文索引-用来检索字段中的词
创建全文索引的语句如下:
alter table table_name add fulltext index index_name(col_name);
使用全文索引:
select * from table_name where match ('col_name') against('xxx');
删除全文索引:
alter table table_name drop index index_name;(注意这里是index不是fulltext index)
全文索引的原理:(摘自百度百科)