Al medir el rendimiento en mi consulta me ocurrió con una dependencia entre el nivel de aislamiento y el tiempo transcurrido que fue sorprendente para míqué mejor nivel de aislamiento significa un mejor rendimiento en SQL Server
READUNCOMMITTED - 409024
READCOMMITTED - 368021
REPEATABLEREAD - 358019
SERIALIZABLE - 348019
la columna izquierda es mesa de pista, y la columna de la derecha es el tiempo transcurrido en microsegundos (sys.dm_exec_query_stats.total_elapsed_time). ¿Por qué un mejor nivel de aislamiento ofrece un mejor rendimiento? Esta es una máquina de desarrollo y no ocurre concurrencia alguna. Esperaría que READUNCOMMITTED fuera el ayuno debido a una menor sobrecarga de bloqueo.
Actualización: Me hice medir esto con
DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
emitidas y perfiles confirma Todavía no hay aciertos de caché sucediendo.
Estoy seguro de que tengo ese hábito, gracias por el recordatorio. Remus me ha proporcionado una contribución bastante valiosa, aunque todavía espero tener una idea de por qué ocurre el fenómeno que observo. –