找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
索引——index
1.普通索引        2.唯一索引        3.主键索引

索引的作用:(记住)——加快检索速度
    1.快速读取 数据
    2.保证数据记录的唯一性
    3.实现表与表之间的参照完整性
    4.在使用order by、group by检索时,索引可以减少排序和分组的时间。

优点:
    1.大大加快数据的检索速度
    2.创建唯一性索引,保证数据库中数据的唯一性
    3.加速表与表之间的连接
    4.在使用排序和分组时,可以显著减少索引的时间
缺点:
    1.索引占物理空间
    2.当表中的数据进行增删改时,索引也要动态的维护,降低数据的维护速度。


1 普通索引 ---创建后不会对字段有任何约束,可以为空,可以重复
index==索引的意思
创建普通索引:index
create index a on aa(id); 给aa表中的id字段创建了一个普通索引别名:a

2 唯一索引--值不能重复,可以为空
创建普通索引:unique index
create unique index a on aa(id);


普通索引 和 唯一索引 的查询和删除一样
查询索引:    show index from aa; 查询aa表中有哪些索引
删除索引:    alter table aa drop index a; 删除aa表中的索引:a


3 主键索引--不能为空,不能重复(常见)
创建表的时候增加主键:
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、普通没有任何约束,唯一值不能相同但是可以为空,主键索引--不能为空,不能相同
      4、当表中有数据时,不能添加主键

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册