索引的作用: 加快检索的速度
快速读取数据
保证数据记录的唯一性
实现标语表之间的参照完整性
在使用orer by,group by子句进行检索时 索引可以减少排序和分组的时间
优点:
大大加快数据的检索速度
创建唯一性索引 保证数据库中的每一行数据的唯一性
加速表与表之间的链接
在使用分组和排序进行检索时可以显著的减少查询时间
缺点:
索引占物理空间
当对表中的数据进行增加 删除和修改的时候 索引也要动态的维护 降低了数据的维护速度
普通索引:index 创建后不会对字段有任何约束,可为空不为空,唯一值不能相同
create index a on aa(id);给aa表中的id字段创建了一个普通索引别名为a
show index from aa;查询aa表中有哪些索引
alter table aa drop index a: 删除表中的索引
唯一索引:unique index 值不能相同 可以为空
create unique index a on aa(id);给aa表中的id字段创建了一个唯一索引别名为a
删查同上
主键索引:primary key 不能为空 不能相同(常见) 表中只能有一个
create table aa change id id int(4)primary key;创建表的时候增加主键
alter table aa change id id int(4)primary key
alter table aa add primary key(id); 表已创建ok增加主键
alter table aa drop primary key;删除主键索引
查同上
|