麻涌企业网站建设,域名制作网站,公司官网制作哪家好,小型网站的建设与开发主键设计原则 满足业务需求的情况下#xff0c;尽量降低主键的长度。因为如果主键太长#xff0c;在多个二级索引中#xff0c;主键索引值所占用的空间就会过大。 插入数据时#xff0c;尽量选择顺序插入#xff0c;选择使用AUTO_INCREMENT自增主键。因为乱序插入会导致页…主键设计原则 满足业务需求的情况下尽量降低主键的长度。因为如果主键太长在多个二级索引中主键索引值所占用的空间就会过大。 插入数据时尽量选择顺序插入选择使用AUTO_INCREMENT自增主键。因为乱序插入会导致页分裂。 尽量不要使用UUID做主键或者其他自然主键如身份证号。因为乱序插入会导致页分裂。 业务操作时避免对主键的修改。
如下图每个Page页里面存放的是Row行而页分裂和页合并指的就是行插入后导致页的变化 页分裂
页可以为空也可以填充一半可以填充100%。每个页包含最少两行数据一行数据以链表形式存在根据主键排序。 具体分裂后修改情况如下图 页合并
当删除一行记录时实际上记录并没有被物理删除只是记录被标记flaged为删除并且它的空间变得允许被其他生命使用。当页中删除的记录达到MERGE_THRESHOLD默认为页的50%Innodb会开始寻找最靠近的页前或后看看是否可以将两个页合并以优化空间使用。
MERGE_THRESHOLD合并页的阈值可以自己设置在创建表或者创建索引时指定。