Mysql SQL优化,嵌套查询

Mysql SQL优化,嵌套查询,mysql,sql,sql-server,Mysql,Sql,Sql Server,实现这种视图的更好方法是什么,这样查询就不会花费太长时间 select * from table where ID in ( SELECT ID FROM table GROUP BY ID HAVING COUNT(ID) > 1 ) 我们的服务器需要每10分钟运行一次。我考虑过索引ID,但不确定这是否是正确的方法 您使用的是MySQL还是SQL Server?你已经标记了这两个。我假设是前者,因为这似乎不是性能问题所在……根据经验,JOIN的性能更好,如下所述。我想补充一点,您肯定需

实现这种视图的更好方法是什么,这样查询就不会花费太长时间

select * from table
where ID in (
SELECT ID FROM table
GROUP BY ID
HAVING COUNT(ID) > 1
)

我们的服务器需要每10分钟运行一次。我考虑过索引ID,但不确定这是否是正确的方法

您使用的是MySQL还是SQL Server?你已经标记了这两个。我假设是前者,因为这似乎不是性能问题所在……根据经验,
JOIN
的性能更好,如下所述。我想补充一点,您肯定需要在
ID
上建立索引。谢谢大家!我们的DBA走了,我负责,你们都来营救!
select t.* from table t
join
(
SELECT ID FROM table
GROUP BY ID
HAVING COUNT(ID) > 1
) a
on a.id=t.id