Goo*_*bot 16 mysql index primary-key
为两列或更多列创建复合主键时,例如PRIMARY KEY(col1, col2, col3)
;系统将INDEX
每列单独?
我问这个问题的原因是,当我们使用 时UNIQUE INDEX (col1, col2, col3)
,它INDEX
仅作为第一列,我们需要INDEX
为其他列创建额外的s。我想知道复合主键是否也是这种情况。
Ste*_*oke 20
复合主索引将始终确保 col1、col2、col3 值的组合是唯一的。如果索引的目的是确保值是唯一的,那么您将实现
复合索引还提供对列 col1、col2 和 col3 的任意组合的索引匹配
如果您使用任何列连接或过滤而不使用其他列,您将在 col2 和 col3 上创建单独的索引。
我总是更喜欢数字主键(没有业务关联),并在必要时使用唯一索引而不是复合主键。
归档时间: |
|
查看次数: |
19092 次 |
最近记录: |