Индекс для DM_ID должен быть создан как asc
Проблема может заключаться в том, что вы нашли очень быстрое совпадение формы HARDWARE_ID, но затем эти записи должны быть отсортированы, чтобы извлечь из них максимум, и эта операциякропотливый.
Попробуйте сравнить следующие операторы:
1 #result = select max(DM_ID) from DEVICE_MONITOR where HARDWARE_ID=#value#
2 select * from DEVICE_MONITOR DM where DM.DM_ID = #result
Проблема с запросом 1, так как вы увидите, что 2 работает быстрее
, если индекс создан,и запрос все еще работает медленнее, чем, вы можете обновить статистику.Но другие запросы, вероятно, будут работать только медленнее.
Если возможно, вместо * используйте только тот столбец, который вам действительно нужен