我对使用复合主键的表有疑问。密钥由一个日期和一个 bigint 组成。
即使仅从 PK 中选择字段并使用包含两列的 where 子句,表上的选择看起来也正在扫描。例如
SELECT mydate, myid from foo WHERE mydate >='2014-08-26' AND my_id = 1234;
解释使用 where 和考虑的行数以百万为单位的选择显示。
一个奇怪的地方是 key_len,它显示为 7,看起来太小了。
我的直觉说钥匙坏了,但我可能遗漏了一些明显的东西。
有什么想法吗?
谢谢
理查德