为什么要用自增ID做主键

2024-10-17 19:32:37

1、MySQL表设计规范要求少用唯一键,必须有自增整形主键,一般该字段没有业务意义(sharding程序自己控制自增值例外)。

为什么要用自增ID做主键

3、隐诏潞逾乐藏主键为一个6字节的整型,可能存在被写完而不被察觉的风险。很多工具一定要求表明确定义主键,如online ddl(不锁表加索引、字段等表变更)。工具不可用会让日常维护变得复杂。

为什么要用自增ID做主键

5、索引组织表类似英文字典,每个词按照字母组织的(a-z),越短的单词越容易被查到;MySQL InnoDB所有的二级索引(普通索引)都包含主键,主键越长二级索引越大。

为什么要用自增ID做主键

7、自增ID可以用来做分页优化。如下语句性能相差1000倍:1. Select * from tbl limit 10000000,30;2. Select * from tbl where id>10000000 limit 30;

为什么要用自增ID做主键
猜你喜欢