merlinzjl

导航

数据库学习 Day01

一、主键和外键的区别

https://blog.csdn.net/yhfmj123/article/details/84643462

二、数据库索引

索引可以分为聚集索引和非聚集索引。

1 聚集(clustered)索引,也叫聚簇索引

定义:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。

2 非聚集(unclustered)索引

定义:该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同,一个表中可以拥有多个非聚集索引。

其实按照定义,除了聚集索引以外的索引都是非聚集索引,只是人们想细分一下非聚集索引,分成普通索引,唯一索引,全文索引。

三、mysql建立联合索引时的最左前缀原则

mysql建立多列索引(联合索引)有最左前缀的原则,即最左优先,如:

  • 如果有一个2列的索引(col1,col2),则已经对(col1)、(col1,col2)上建立了索引;
  • 如果有一个3列索引(col1,col2,col3),则已经对(col1)、(col1,col2)、(col1,col2,col3)上建立了索引;

posted on 2020-11-26 19:43  merlinzjl  阅读(61)  评论(0编辑  收藏  举报