dce68赵浩 发表于 2021-11-26 20:32:09

索引

索引
索引的作用?(记住)
1、快速读取数据
2、保证数据记录的唯一性
3、实现表与表之间的参照完整性
4、在使用   oder by、group by子句进行检索时,索引可以减少排序和分组时间
优点:
1、大大加快数据的检索速度
2、创建唯一性索引,保证数据库中每一行数据的唯一性
3、加速表与表之间的链接
4、在使用分组和排序进行检索时,可以显著的减少查询时间
缺点:
1、索引占物理空间
2、当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度

普通索引—————创建后不会对字段有任何约束,可以为空,不为空,相同。
index -    索引的意思
创建普通索引:index
create index a on aa(id);      给aa表中的 id 字段创建了一个普通的索引别名:a。
删除索引:
alter table aa drop index a; 删除aa表中的索引:a
唯一索引————值不能相同,可以为空
创建普通索引:unique index
create unique index a on aa(id);
查询索引:
show index from aa; 查询aa表中有哪些索引
删除索引:
alter table aa drop index a; 删除aa表中的索引:a
主键索引———— 不能为空,不能相同(常见)
创建表的时候增加主键:
create table aa(id int(4)primary key);
表已创建OK增加主键:
alter table aa change id id int(4)primary key;
alter table aa add primary key(id);
查询索引:
show index from aa; 查询aa表中有哪些索引
删除索引:
alter table aa drop primary key;
普通索引,唯一索引,主键索引的区别?
1、普通唯一索引在表中是可以有多个的存在(但是一般不会这样做)
2、主键索引在表中只能有1个
3、普通没有任何约束,唯一值不能相同但是可以为空,
   主键索引--不能为空,不能相同

页: [1]
查看完整版本: 索引