Mysql联合主键,索引

时间:2024-10-31 05:57:23

1、主键:每张表中非空且唯一的字段是主键,每张表只能有一个主键,如果表中有多个非空且唯一的字段,那第一个非空且唯一的字段是主键.

Mysql联合主键,索引

2、主键和非空且唯一的区别:主键还是一个索引,从约束来讲他俩是一致的,非空且唯一的字段不具有主键的其他特性.

3、联合主键:两个字段合起来具有非空且唯一的特性.

Mysql联合主键,索引

4、创建联合主键.alter table表名 add primary key (字段1,字段2,...)

Mysql联合主键,索引

5、索引:存储引擎快速找到记录的一种数据结构. 索引是查询里边最有效的手段,没有索引基本完了. 没有索引数据库查询都是低效查询,不可容忍的低效.

6、hash算法索引(类似新华字典的目录)hash速度快但是只能用 in、= 这类结构,查询单条的数据,不能查询序列的,比如where id > 100.

Mysql联合主键,索引

7、btree(二叉树)算法索引可以查询序列数据.

Mysql联合主键,索引

8、索引有三种: 普通索引、唯一索引、主键索引.创建普通索引:alter table表名 add index 索引名 选择算法 (字段名);创建唯一索引: alter table 表名 add unique index 选择算法(字段名);创建主键索引:alter table 表名 add primary key (字段名);

Mysql联合主键,索引
© 手抄报圈