我有一个使用 ENC_ID 作为 PK 的表。该字段也是许多其他表(在这些其他表之一中创建)的 FK(另一个表控制其创建)。
它有两个索引:
- IX_00 - DEPT_ID、ARRIVAL_TIME、ENC_ID - 服务 SELECT 查询;WHERE 子句中的 DEPT_ID、ARRIVAL_TIME;JOIN 子句中的 ENC_ID
- IX_01 - DEPARTURE_TIME、ENC_ID - 服务 DELETE、INSERT 和 UPDATE 查询;WHERE 子句中的 DEPARTURE_TIME;JOIN 子句中的 ENC_ID
问题:
- 将 ENC_ID 定义为 PK 是否会自动创建索引?
- 在任一索引中都有 ENC_ID 字段是否有任何价值?还是应该是第三个索引中的唯一列?