我有一个来自遗留系统的表,它没有主键。它记录了工厂发放材料的交易数据。
为简单起见,假设每行包含 job_number、part_number、quantity 和 date_issued。
我在发布日期列中添加了索引。当我运行 EXPLAIN SELECT * FROM issue_parts WHERE date_issued > '20100101' 时,它显示如下:
+----+-------------+----------------+------+------ ----------+------+---------+------+---------+-- ------------+ | 编号 | 选择类型 | 表| 类型 | 可能的键 | 关键 | key_len | 参考 | 行 | 额外 | +----+-------------+----------------+------+------ ----------+------+---------+------+---------+-- ------------+ | 1 | 简单 | 已发行零件 | 全部 | date_issued_alloc | 空 | 空 | 空 | 9724620 | 使用位置 | +----+-------------+----------------+------+------ ----------+------+---------+------+---------+-- ------------+
所以它看到了密钥,但它不使用它?有人可以解释为什么吗?