我有以下的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