所有的MySQL索引(PRIMARY、UNIQUE和INDEX)在B树中存储字苻串是自动地压缩前缀和结尾空间。
如果只是key的话就是普通索引。
key 是数据库的物理结构它包含两层意义和作用,
一是约束(偏重于约束和规范数据库的结构完整性)
二是索引(辅助查询用的)。
主键列不能包含 NULL 值;
每个表都应该有一个主键并且每个表只能有一个主鍵。(PRIMARY KEY 拥有自动定义的 UNIQUE 约束)
unique key 也有两个作用一是约束作用(constraint),规范数据的唯一性但同时也在这个key上建立了一个唯一索引;
(每个表鈳以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束)
foreign key 也有两个作用一是约束作用(constraint),规范数据的引用完整性但同时也在这个key上建立了一個index;
可见,mysql的key是同时具有constraint和index的意义这点和其他数据库表现的可能有区别。
其它key创建类似但不管那种方式,既建立了constraint又建立了index,只不過index使用的就是这个constraint或key
普通索引(index,只有这一种才是纯粹的index)等也是基于是不是把index看作了key。