索引
索引是对数据库表中一列或多列的值进行排序的一种结构。
优点:
- 大大加快数据的检索速度
- 创建唯一性索引,保证数据库表中每一行数据的唯一性
- 可以加速表和表之间的连接
缺点:
-
索引需要占物理空间。
-
l当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,
降低了数据的维护速度。
索引分类:
- 普通索引
create index zjj_temp_index_1 on zjj_temp_1(first_name);
drop index zjj_temp_index_1;
- 唯一索引,索引列的值必须唯一,但允许有空值
create unique index zjj_temp_1 on zjj_temp_1(id);
-
主键索引,它是一种特殊的唯一索引,不允许有空值。
-
组合索引
而每个数据页中的记录又可以组成一个单向链表
- 每个数据页都会为存储在它里边儿的记录生成一个页目录,再通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录
- 以其他列(非主键)作为搜索条件:只能从最小记录开始依次遍历单链表中的每条记录。
索引提高检索速度
无序的数据变成有序