56,678
社区成员
发帖
与我相关
我的任务
分享
SELECT *
FROM HistoryGPSData h
WHERE h.UTC BETWEEN ('2015-11-02 12:00:45') AND ('2015-11-02 13:00:45')
AND SUResourceInfo_Index=1
AND (
(h.PUID='151000000012132264' AND h.ResIdx='0')
OR (h.PUID='151000000028909480' AND h.ResIdx='0')
OR (h.PUID='151000000045686696' AND h.ResIdx='0')
OR (h.PUID='151000000062463912' AND h.ResIdx='0')
OR (h.PUID='151000000079241128' AND h.ResIdx='0')
OR (h.PUID='151000000096018344' AND h.ResIdx='0')
OR (h.PUID='151000000112795560' AND h.ResIdx='0')
OR (h.PUID='151000000129572776' AND h.ResIdx='0')
OR (h.PUID='151000000146349992' AND h.ResIdx='0')
OR (h.PUID='151000000163127208' AND h.ResIdx='0')
)
ORDER BY h.Index LIMIT 50
SELECT *
FROM HistoryGPSData h
WHERE h.UTC BETWEEN ('2015-11-02 12:00:45') AND ('2015-11-02 13:00:45')
AND SUResourceInfo_Index=1
AND h.ResIdx='0'
AND (
(h.PUID='151000000012132264' )
OR (h.PUID='151000000028909480' )
OR (h.PUID='151000000045686696' )
OR (h.PUID='151000000062463912' )
OR (h.PUID='151000000079241128' )
OR (h.PUID='151000000096018344' )
OR (h.PUID='151000000112795560' )
OR (h.PUID='151000000129572776' )
OR (h.PUID='151000000146349992' )
OR (h.PUID='151000000163127208' )
)
ORDER BY h.Index LIMIT 50
索引建议改成这样:
SUResourceInfo_Index 、 ResIdx、PUID、 UTC
SELECT *
FROM HistoryGPSData h
WHERE h.UTC BETWEEN ('2015-11-02 12:00:45') AND ('2015-11-02 13:00:45')
AND SUResourceInfo_Index=1
AND h.PUID IN('151000000012132264','151000000028909480','151000000045686696','151000000062463912','151000000079241128','151000000096018344','151000000112795560','151000000129572776','151000000146349992','151000000163127208')
AND h.ResIdx='0'
ORDER BY h.Index LIMIT 50;
试试这个呢