J'ai la déclaration SQL suivante que je dois faire plus rapidement. Il y a 500k lignes, et j'ai un index pour 'HARDWARE_ID', mais cela prend encore une seconde à effectuer.sql: comment améliorer cette déclaration
Quelqu'un a-t-il des idées?
select
*
from
DEVICE_MONITOR DM
where
DM.DM_ID = (
select
max(DM_ID)
from
DEVICE_MONITOR
where
HARDWARE_ID=#value#
)
J'ai trouvé l'indice suivant est aussi une aide précieuse ...
CREATE INDEX DM_IX4 SUR DEVICE_MONITOR (DM_ID, HARDWARE_ID);
Dans mon test, le temps d'exécution passe de 26 secondes à 20 secondes.
Merci pour votre aide.
Avez-vous également un index sur DM_ID? –