考虑这个例子 - 表item
有两列,key
并且value
. 数据如下:
> SELECT * FROM item;
key value
------------------
1 a
2 b
87 c
假设我们通过 1 到 100 之间的随机键进行 SELECT 查询,并且数据集很大。我的问题是:
InnoDB 是否以某种方式缓存“丢失”的键,以便它知道诸如 3 和 4 之类的键不存在,或者它必须每次都去磁盘?
如果我们用虚拟记录填充剩余的键值,性能会更好吗?