Sono uno sviluppatore di report che desidera rendere le mie query il più efficienti possibile. Lavoravo con un DBA che mi diceva - credo perché mi occupavo sempre di report su un server di produzione - da utilizzare NOLOCK
in ogni singola query.
Ora lavoro con un DBA che ha vietato NOLOCK
in qualsiasi circostanza - anche quando un mio rapporto (a causa di una considerevole mancanza di indici su un paio di tabelle) sta interrompendo la replica e gli aggiornamenti di sistema. Secondo me, in questo caso, NOLOCK
sarebbe una buona cosa.
Dal momento che la maggior parte del mio addestramento SQL è arrivato a vari DBA con opinioni molto diverse, volevo chiedere questo a una vasta gamma di DBA.