我有以下的sql语句,我需要更快。 有500k行,我是'HARDWARE_ID'的索引,但这仍需要一秒钟才能完成。sql:如何改进这个陈述
有没有人有任何想法?
select
*
from
DEVICE_MONITOR DM
where
DM.DM_ID = (
select
max(DM_ID)
from
DEVICE_MONITOR
where
HARDWARE_ID=#value#
)
我发现下面的指数也有很大的帮助......
CREATE INDEX ON DM_IX4 DEVICE_MONITOR(DM_ID,HARDWARE_ID);
在我的测试中,它将运行时间从26秒减少到20秒。
感谢您的帮助。
您是否也有DM_ID的索引? – 2010-08-10 12:36:20