关于 InnoDB Insert Buffer 要求索引不是唯一的,why? cumtli 2020-11-24 273 阅读1分钟 因为在写入Insert Buffer时,数据库并不会去判断插入记录的唯一性。如果再去查找肯定又是离散读取的情况了,这样InsertBuffer就失去了意义。 为什么说又是离散读取了呢?比如,二级索引字段名为name,第一次插入 ('kli',xxx,xxx),这时候需要查询该二级索引,判断是否已经存在kli字段了,然后第二次插入('jzou',xxx,xxx),这时候又要查询一次该二级索引,且两次的结果很可能不再一个索引页中,变是离散读取了。两次IO。效率肯定很低了。