欢迎各位大牛指教

索引简述

在数据库中的作用
1,快速取数据
2,保证数据记录的唯一性
3,实现表与表之间的参照完整性
4,在使用order by和group by的子句进行检索的时候,利用索引可以减少排序和分组的时间
优点:
1,大大加快了数据库的检索速度
2,创建唯一索引,保证数据库数据每一行数据的唯一性
3,加速表与表之间的连接
4,在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间
缺点:
1,索引需要占用物理空间
2,当对表中数据进行增删改操作时,索引也需要动态的维护,降低了数据的维护速度。
索引类型:
普通索引:最基本的索引类型而且没有唯一性之类的限制
唯一索引:不允许其中任何两行具有相同索引值的类型
主键索引:数据库表经常有一列或列组合,其值唯一标识表中的每一行,该列被称为表的主键。
聚集索引:在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。
需要注意的是:对于一些查询中很少使用或者只是起到参考作用的列,和数据值很少的列及数据及其容易被修改和数据类型为text,imagehe bit的不应该设置索引,因为这样做的话不但不能提高查询速度还会降低了系统的维护速度和增大了需求空间。
创建索引步骤:
直接创建索引:
create index index_name on table (column(length))
修改表结构创建索引:
alter table table _name add index index_name on(column(length))
创建表的同时创建索引
create table student(
stuid int not null primary key,
stuname varchar(20) 
index index_name(stuname(length)) 
)
删除索引:
drop index index_name on table 
修改表结构创建全文索引
alert table  article add fulltext index_content(content)
直接创建索引
create fulltext  index index_content on article (content)
 
posted @ 2016-08-23 13:15  夏沫秋至  阅读(246)  评论(0编辑  收藏  举报