sql >> Base de Datos >  >> RDS >> Sqlserver

¿Por qué una sola declaración de eliminación de SQL causará un punto muerto?

La respuesta habitual:¡depende! :-)

Principalmente en cuánto tráfico tiene en su sistema y qué nivel de aislamiento de transacciones está utilizando.

El nivel de aislamiento controla cómo obtiene sus datos y cuánto bloqueo está ocurriendo. Si nunca ha oído hablar de los niveles de aislamiento de transacciones, probablemente esté usando el valor predeterminado:LECTURA COMPROMETIDA, que no debería ser tan malo. elección.

Sin embargo, si usara algo como SERIALIZABLE por cualquier motivo, es posible que no experimente interbloqueos, sino retrasos. La mesa puede estar bloqueada por un período de tiempo hasta que se complete su única transacción. Si todas las operaciones funcionan en este orden (primero eliminar, luego insertar, luego seleccionar), no veo cómo debería encontrar ningún punto muerto, realmente.

Lea sobre los niveles de aislamiento de transacciones de SQL aquí en www.sql-server- rendimiento.com .