Mysql 优化选择案例查询

Mysql 优化选择案例查询,mysql,optimization,Mysql,Optimization,有没有办法重写或优化此查询 SELECT MIN(CASE WHEN id = '001' THEN value END) Col1, MIN(CASE WHEN id = '002' THEN value END) Col2, MIN(CASE WHEN id = '003' THEN value END) Col3, MIN(CASE WHEN id = '004' THEN value END) Col4, MIN(CASE WHEN id

有没有办法重写或优化此查询

SELECT
    MIN(CASE WHEN id = '001' THEN value END) Col1,  
    MIN(CASE WHEN id = '002' THEN value END) Col2,
    MIN(CASE WHEN id = '003' THEN value END) Col3,  
    MIN(CASE WHEN id = '004' THEN value END) Col4,
    MIN(CASE WHEN id = '005' THEN value END) Col5,  
    MIN(CASE WHEN id = '006' THEN value END) Col6

FROM table
WHERE id IN (001, 002, 003, 004, 005, 006) and

DATE(from_unixtime(t_stamp/1000)) "2014-11-12"

AND

value > -5 OR value > 5


GROUP BY DATE(from_unixtime(t_stamp/1000)), HOUR(from_unixtime(t_stamp/1000)), MINUTE(from_unixtime(t_stamp/1000)) DIV 60
在我添加了

AND

value > -5 OR value > 5
它停止执行,正在超时。 关于如何加快查询速度,有什么建议吗

====

更新时,我运行了这个查询,但没有关闭窗口,它确实执行了,但时间太长了
查询耗时323.0750秒。

似乎你错过了那里的剪辑:

...
AND

(value > -5 OR value > 5)
...
如果不设置剪辑,则SQL定义为:

WHERE id IN (001, 002, 003, 004, 005, 006) and

DATE(from_unixtime(t_stamp/1000)) "2014-11-12"

AND

value > -5

//编辑:


顺便问一下:你为什么搜索>-5或>5-5意味着>5…

哦,哇,这真是与众不同。但问题是,如果在第一种情况下选择MINCASE,当id='001'时,然后选择value END Col1,我只希望它跟随where子句value>-5,然后在第二种情况下,当id='002'时,选择value END Col2,我希望它跟随value>-5,我该怎么做?
OR value > 5