2011-11-04 205 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)