SQL优化高级面试题及详细答案(实战版)
一、索引核心优化专题(高频必考)
1.为什么MySQL推荐使用自增主键?非自增主键有什么性能问题?
详细答案:
MySQLInnoDB是聚簇索引,主键索引的叶子节点存储完整整行数据,且索引页数据是有序存储的。
自增主键(int/bigint)是有序递增的,插入数据时,永远在索引页末尾追加数据,不会触发页分裂、页迁移,插入性能极高;同时主键索引结构紧凑,磁盘碎片少,查询效率稳定。
如果使用非自增主键(如UUID、雪花ID、手机号),存在两个核心问题:
1.索引页频繁分裂:无序主键插入时,数据需要随机插入索引中间位置,原有页空间不足就会触发页分裂
原创力文档

文档评论(0)