sql语句-索引设立
索引是一种数据结构,可以加快我们查询的效率,但是创建索引需要复制数据,会占用资源。
使用索引的区间:
当我们使用索引后,查询指定数据返回的数据是总数据的3%-5%我们认为是合适的。
少量数据不适合用索引。
一、索引分类
普通索引 | index | 可以为空 null,可以重复 |
唯一索引 | unique | 可以为空,不可以重复 |
主键索引 | primary key | 不可以为空,不可以重复 |
多列索引 | index | 可以为空,可以重复 |
二、索引设立
1、普通索引
就是一个普通的索引,可以为空 null ,可以重复
alter table add index (column)
ALTER TABLE 表名 ADD INDEX(column)
alter table teacher add index(name)
2、唯一索引
唯一的索引。可以为空,但是不能重复
1.当索引字段存在时:
ALTER TABLE 表名 ADD UNIQUE(column);
alter table teacher add unique(age);
2.当索引字段不存在时:
ALTER TABLE 表名 ADD COLUMN TYPE UNIQUE;
alter table teacher add teacher_id int unique;
3、主键索引
不可以为空,不可以重复
ALTER TABLE 表名 ADD PRIMARY KEY(column);
alter table teacher add primary key(id);
4、多列索引
ALTER TABLE 表名 ADD IDNEX(COLUMN1,COLUMN2,COLUMN3,......);
alter table teacher add a1 int;
alter table teacher add a2 int;
alter table teacher add a3 int;
alter table teacher add index(a1,a2,a3);
三、使用索引的注意事项
1.少量数据不使用索引
2.查询次数不使用索引
3.查询要携带索引字段,通常放在select 之后第一个
4.索引提高了查询的效率,但是占有更多的资源
还没有评论,来说两句吧...