L'indice ideale per questa query sarebbe con le colonne chiave uidNode , dtCreated e includeva colonne tutte le colonne rimanenti nella tabella per fare in modo che l'indice copra mentre stai restituendo r.* . Se la query generalmente restituirà solo un numero relativamente piccolo di righe (come sembra probabile a causa di WHERE r.ix = 1 filter) potrebbe non essere utile fare la copertura dell'indice poiché il costo delle ricerche delle chiavi potrebbe non superare gli effetti negativi dell'indice di grandi dimensioni sulle istruzioni CUD.