摘要:
Mysql 中有很多自增 ID 定义了自增 ID 的长度后,就有了最大值,就有可能被用完 表定义自增主键 ID 通过上一篇 Mysql 系列 | 自增 ID 很好理解,主键达到最大值,再申请 ID 时得到的还是原来的自增值,然后主键冲突,数据插入失败。 InnoDB 系统自增 row_id 如果表中 阅读全文
摘要:
上一篇中说了 join 语句的执行过程,了解了深层逻辑,则优化方案呼之欲出。 Multi-Range Read(MRR) 优化 select * from t1 where a>=1 and a<=100; 回表时,根据 ID 去主键索引 B+ 树上查到一行数据。 当回表时 ID 是随机的,就会出现 阅读全文
摘要:
上一篇 Mysql 系列 | order by 中介绍了全字段排序、rowid 排序以及借助索引优化排序。 在更复杂的 SQL 中,order by 还会有其他排序方式。 场景 在英语学习 APP 首页,每次打开会随机显示三个英语单词。也就需要每次从表中随机查出三条数据。 表数据越多,随机查询会变得 阅读全文