减少此查询的执行时间

时间:2011-11-04 06:22:36

标签: mysql

可以帮助我优化下面的查询吗?

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

2 个答案:

答案 0 :(得分:1)

会不会

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

为你工作?

不需要嵌套选择。

答案 1 :(得分:0)

对我来说,在查询中没有太多优化。

你唯一能做的就是:

1 - 尽可能缓存查询

2 - 确保您将id字段作为表INDEX

3 - 检查所有表格字段并尽可能缩短它们的长度(如果你有一个字段) 应该是长40/50字符不要使用长度超过50)