主键为什么不推荐有业务含义

21次阅读

共计 199 个字符,预计需要花费 1 分钟才能阅读完成。

有如下两个原因
(1) 因为任何有业务含义的列都有改变的可能性, 主键一旦带上了业务含义,那么主键就有可能发生变更。主键一旦发生变更,该数据在磁盘上的存储位置就会发生变更,有可能会引发页分裂,产生空间碎片。
(2)带有业务含义的主键,不一定是顺序自增的。那么就会导致数据的插入顺序,并不能保证后面插入数据的主键一定比前面的数据大。如果出现了,后面插入数据的主键比前面的小,就有可能引发页分裂,产生空间碎片。

正文完
 0