2011-11-04 207 views
-3

任何可以帮助我优化下面的查询吗?减少此查询的执行时间

Select id,name 
from tb_demo t1 
WHERE id NOT IN 
    (Select id 
    from tb_demo 
    WHERE time > now() 
     AND id = t1.id) 
group by id 

回答

1

会不会

SELECT id, name 
from tb_demo 
where time > now() 
group by id 

为你工作?

嵌套选择不是必需的。

+0

雅我需要嵌套因此我试图模拟其他表与时间字段相同的内容比现在更大() –

+1

@ somu.web你为什么需要这样做? –

0

没有太多的优化在这里查询对我来说。

,你唯一可以做的事情是:

1 - 缓存查询,如果可能的

2 - 要确保你有id字段的表索引

3 - 检查所有表字段并降低其长度如果可能(如果你有一个字段, 应该是长40/50字符不使用长度超过50)