gpt4 book ai didi

mysql - 带有 LIMIT 的 MySQL JOIN 是否在内部进行了优化?

转载 作者:可可西里 更新时间:2023-11-01 08:21:07 27 4
gpt4 key购买 nike

community 作为 id: int, name: varchar。另一个表 category_people 作为 community_id: int, person_id: int。带有 LIMIT 查询的 JOIN 可以是

SELECT b.user_id, group_concat(a.name SEPARATOR ',') as groupsFROM communities aJOIN communities_users bON a.id = b.community_idGROUP BY b.user_idLIMIT 1000OFFSET 2000;

在此查询中,MySQL 是否会执行任何内部优化(a)先执行限制、偏移部分,然后再连接,或者(b)对全表执行连接,然后获取限制、偏移窗口?

最佳答案

引用 LIMIT Optimization 上的 MySQL 5.6 手册, 它似乎是 (a):

“一旦 MySQL 向客户端发送了所需数量的行,它就会中止查询,除非您正在使用 SQL_CALC_FOUND_ROWS。”

关于mysql - 带有 LIMIT 的 MySQL JOIN 是否在内部进行了优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9523234/

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