gpt4 book ai didi

mysql - 以下 SQL 查询是否调用整个表扫描?

转载 作者:行者123 更新时间:2023-11-29 05:41:05 25 4
gpt4 key购买 nike

下面的查询是否使用了全表扫描?

如果是,有没有办法避免全表扫描?

  SELECT a.title, 
COUNT(*) AS `count`
FROM b
JOIN a ON a.id = b.a_id
GROUP BY b.a_id

请注意存在以下索引:

一个 PRIMARY id


b 主 c_id 然后 a_id

b INDEX a_id


下面是解释的结果:

id  select_type  table  type    possible_keys  key      ref         rows  extra
--------------------------------------------------------------------------------------
1 SIMPLE b index a_id a_id NULL 7 Using index
1 SIMPLE a eq_ref PRIMARY PRIMARY dev.b.a_id 1

最佳答案

解释输出非常清楚,它在每个阶段都使用了索引。 type 列下的“ALL”表示全表扫描。看起来它将使用索引来准确访问您需要从中获取数据的那些记录。 (计数也仅使用索引完成。)参见 here有关解释 EXPLAIN 输出的更多信息。

关于mysql - 以下 SQL 查询是否调用整个表扫描?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com