Quando la misurazione delle prestazioni sulla mia domanda mi si avvicinò con una dipendenza tra livello di isolamento e il tempo trascorso che è stato sorprendente per mePerchè migliore livello di isolamento significa prestazioni migliori in SQL Server
READUNCOMMITTED - 409024
READCOMMITTED - 368021
REPEATABLEREAD - 358019
SERIALIZABLE - 348019
colonna di sinistra è tavolo suggerimento, e la colonna di destra è il tempo trascorso in microsecondi (sys.dm_exec_query_stats.total_elapsed_time). Perché un migliore livello di isolamento offre prestazioni migliori? Questa è una macchina di sviluppo e non si verifica alcuna concorrenza. Mi aspetto che READUNCOMMITTED sia il digiuno a causa di un sovraccarico del blocco.
Update: ho fatto misurare questo con
DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
emesse e Profiler lo conferma ci sei la cache non colpisce accadendo.
Sicuramente ho una tale abitudine, grazie per il promemoria. Remus ha fornito un input piuttosto valido anche se spero ancora di ottenere una comprensione del perché il fenomeno che osservo accade. –