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.索引提高了查询的效率,但是占有更多的资源

猜你喜欢

转载自blog.csdn.net/weixin_44239541/article/details/88648880