Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server:più indici per le stesse prestazioni delle colonne

La risposta rapida è sì:basta aggiungere un indice per ogni colonna. Non è probabile che sia la soluzione ottimale, ma nella maggior parte dei casi non sarà così lontana e probabilmente non causerà alcun danno a meno che tu non abbia già molti indici su quella tabella.

L'unica risposta leggermente più lunga è che dovresti testare la tua query su dati rappresentativi - Ottimizzazione guidata motore di database di SQL Server può suggerire indici per te, ma solo tu puoi verificare che questi indici siano adatti ad altre tutte le query (inclusi inserimenti/aggiornamenti) - è necessario bilanciare le prestazioni delle letture con il costo del mantenimento di quegli indici durante la scrittura nel database (così come eventuali vincoli di spazio di archiviazione).