MySQL数据库索引相关

一、什么是索引及其优缺点
1.索引是对数据库表中一列或多列的值进行排序的一种结构
2.优点:
a.使用唯一索引可以保证此列数据的唯一性(不可重复)
b.大大提高检索效率(主要原因)
3.缺点:
a.索引也要占物理空间
b.进行插入、删除、修改时,索引也需要动态维护,这样就降低了数据的维护速度

二、索引分类
1.普通索引(index)
2.主键索引(primary key)
3.唯一索引(unique)(与主键类似不能有重复值)
4.全文索引(fulltext)
三、索引的创建
1.普通索引的创建(INDEX)
a.alter table table_name add index index_name(列名)
b.create index index_name on table_name(列名)
2.唯一索引(UNIQUE、primary key)
a.create unique index index_name on table_name(列名)
b.alter table table_name add unique index index_name(列名)
c.id int(3) primary key not null auto_increment(主键设置)
3.全文索引(FULLTEXT)(全文索引字段必须是char、varchar、text)
a.create fulltext index index_name on table_name(列名)
a.alter table table_name fulltext index index_name(列名)
四、查看索引
1.show index from table_name
五、删除索引
1.drop index index_name on table_name
注:全文索引的使用
eg:
SELECT * FROM student WHERE MATCH(name) AGAINST('聪')

posted @ 2017-11-10 18:17  兔儿面  阅读(85)  评论(0编辑  收藏  举报