找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
索引
索引的作用?(记住)
1、快速读取数据
2、保证数据记录的唯一性
3、实现表与表之间的参照完整性
4、在使用order by,group by子句进行检索时,索引可以减少排序和分组的时间。

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

3.1 普通索引---创建后不会对字段有任何约束,可以为空,不为空
index==索引的意思
创建普通索引:index
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\b62cf754ec49453ab547cf67e0297e6c\clipboard.png
create index a on aa(id);给aa表中的id字段创建了一个普通索引别名叫a
查询索引:
select index from aa;查询aa表中有哪些索引
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\eb4695f47ef54bccbccefa70b53ccc02\acrn~0{t1}bv]qkzzgoc4h9.png
删除索引:
alter table aa drop index a;删除aa表中的索引a
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\64c9bab36bfb4dc69041ea87158176d0\clipboard.png
3.2唯一索引:值必须唯一,但允许有空值
创建唯一索引:unique index
create unique index a on aa(id);
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\3e739ac8c4ef4d1d9ad043aa62f6a6c4\clipboard.png
查询索引:
select index from aa;查询aa表中有哪些索引
删除索引:
alter table aa drop index a;删除aa表中的索引a

3.3主键索引---不能为空,不能相同(常见)
一般建议在创建表的同时创建主键索引
创建主键索引:
create table aa(is int(4)primary key))
表已创建ok增加主键:
alter table aa change id id int(4)primary key;
alter table aa add primary key(id);
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\c299e4414e124591b5e9b7ca0f8e2b91\clipboard.png

查询索引:
show index from aa;查询aa表中有哪些索引

删除索引:
alter table aa drop primary key;

普通索引,唯一索引,主键索引的区别
1、普通唯一索引在表中是可以有多个的存在(但是一般不会这样做)
2、主键索引在表中只能有一个
3、普通没有任何约束,唯一值不能相同但是可以为空
主键索引----不能为空不能相同


语言中的索引:
正向索引 0 1 2 3 4 5
反向索引 -6-5-4-3-2-2

分享至 : QQ空间
收藏

0 个回复

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