喂!我只想问一个简单的问题。如果我们有这样的桌子
我想得到我的“朋友”,那么哪个查询更快?
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如果答案是特定于数据库的,那么在哪个数据库上哪种方法更快?
发布于 2013-02-26 12:43:54
简单的回答是:为每个人制定一个执行计划,然后看一看。
长话短说:它取决于许多因素--索引、表统计、优化器算法、缓存、物理体系结构、数据库大小等。
https://stackoverflow.com/questions/15089349
复制相似问题