HY!我只想问一个简单的问题。如果我们有像
这样的表格我希望得到我的“朋友”然后哪个查询更快?
SELECT DISTINCT UG1.user_id
FROM user_group AS UG1
WHERE UG1.group_id IN ( SELECT UG2.group_id
FROM user_group UG2
WHERE UG2.user_id = 87 )
SELECT DISTINCT UG1.user_id
FROM user_group UG1
JOIN user_group UG2 ON UG1.group_id = UG2.group_id
WHERE UG2.user_id = 87
如果答案是特定于数据库的,那么哪个数据库哪个方法更快?
答案 0 :(得分:3)
简短的回答:为每个人拉出执行计划,看看
答案很长:它取决于许多方面 - 索引,表统计,优化算法,缓存,物理架构,数据库大小等等