Domanda

Sfondo:

Ho un database SQL Server 2008 Enterprise Edition contenente tre tabelle. Le tabelle contengono rispettivamente ~ 3 milioni, ~ 14 milioni, ~ 14,5 milioni di file.

Problema:

Devo fare un estratto di dati dal database a fini di reporting. Ciò consentirà di partecipare alle tre tabelle e scrivere ogni riga in un file di testo. Questo database sta attualmente assumendo il traffico di produzione e voglio limitare l'impatto sulle prestazioni. Questo estratto di dati non deve impedire le letture, le scritture o gli aggiornamenti che si verificano nel corso del processo.

Dalla ricerca che ho fatto, credo che l'aggiunta del suggerimento "Nolock" alla query di estratto di dati consentirà al traffico di produzione di comportarsi normalmente, pur raggiungendo il mio compito principale dell'estratto di dati. Suppongo che le letture sporche associate al suggerimento "Nolock" saranno isolate alla query di estratto di dati.

Ho ragione su come presupposto che il suggerimento "NOLOCK" sulla query di estratto dati influenzerà solo quella domanda particolare? Influisce su tutte le query eseguite nel database mentre l'esecuzione della query di estratto dati?

C'è un approccio migliore per raggiungere il mio obiettivo di quello che ho presentato sopra?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top