主键为何不推荐有业务含义?

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

相关文章
相关标签/搜索