【发布时间】:2014-08-27 11:09:56
【问题描述】:
我对使用复合主键的表有疑问。 密钥由一个日期和一个 bigint 组成。
即使仅从 PK 中选择字段并使用包含两列的 where 子句,表上的选择看起来也正在扫描。例如
SELECT mydate, myid from foo WHERE mydate >='2014-08-26' AND my_id = 1234;
解释使用位置和考虑的行数以百万计的选择节目。
一个奇怪的地方是 key_len,它显示为 7,看起来太小了。
我的直觉说钥匙坏了,但我可能遗漏了一些明显的东西。
有什么想法吗?
谢谢
理查德
【问题讨论】:
-
percona 集群上的 MySQL 5.5。
-
请发布
show create table foo;和explain select...的结果;
标签: mysql optimization compound-key