在线求正确答案

(多选题)对以下执行计划的解读正确的是:
A.对t1表的访问使用了主键,而且是主键唯一
B.对t2表的访问没有使用主键,而是全表扫描
c.t1与t2的JOIN使用了Nested-LoopJoin,且t1是驱动表
d.t1与t2的关联条件是在t1和t2表的主键上

3 个赞

老铁,是不是题目不全啊

应该没有吧

少了执行计划信息,没有执行计划怎么看?

很明显这个题目,题干缺失关键信息了

啊啊

2 个赞

学习中

1 个赞

加油

2 个赞

等大神来回答

1 个赞

正确答案:ABC
A. 对 t1 表的访问使用了主键,而且是主键唯一
若执行计划显示对 t1 使用了主键索引且为等值条件,就会触发主键唯一查找(如const访问类型),说明命中了唯一主键记录,这个描述是合理的。
B. 对 t2 表的访问没有使用主键,而是全表扫描
若执行计划中 t2 的访问类型为ALL,说明没有使用索引,执行的是全表扫描,该描述成立。
C. t1 与 t2 的 JOIN 使用了 Nested-Loop Join,且 t1 是驱动表
Nested-Loop Join 的逻辑是驱动表每一行,循环遍历被驱动表。若 t1 行数少、先被执行,则为驱动表,这个描述符合 Nested-Loop 的结构特征。

错误选项:
D. t1 与 t2 的关联条件是在 t1 和 t2 表的主键上
题目中没有任何信息能证明关联条件同时使用了两张表的主键。若 t2 是全表扫描,说明关联条件没有命中 t2 的主键索引,因此该描述不成立。