首页 > 试题广场 >

以下MySQL查询涉及多表JOIN:SELECT o.ord

[单选题]
以下MySQL查询涉及多表JOIN:
SELECT o.order_id, c.customer_name, p.product_name, o.quantity
FROM orders o
JOIN customers c ON o.customer_id = c.id
JOIN products p ON o.product_id = p.id
WHERE c.region = 'East' AND p.category = 'Electronics'
ORDER BY o.order_date DESC
LIMIT 20;
在EXPLAIN输出中,优化器选择了customers作为驱动表。以下哪种情况最可能导致这个选择?
  • customers表的数据量最大
  • region='East'的过滤性最好,能筛除最多数据
  • customers表有主键而其他表没有
  • MySQL总是选择FROM子句中最后出现的表作为驱动表

这道题你会答吗?花几分钟告诉大家答案吧!