2011-06-03 27 views
5

Estoy tratando de modificar una vista existente en mi base de datos de SQL Server. Cuando ejecuto la consulta por sí mismo, termina en aproximadamente 4 segundos. Cuando ejecuto la declaración alter con la misma consulta, se ejecuta y nunca termina (esperó 15 minutos antes de detenerla).La vista del servidor SQL tarda mucho tiempo en modificarse, pero la consulta en sí misma finaliza rápidamente.

No tengo ningún índice sobre la vista que estoy intentando modificar. ¿Alguna idea de lo que causaría que algo así sucediera? ¿Hay algo que debería hacer de manera diferente para acelerar las cosas?

Respuesta

15

Asegúrate de que no haya contención para esa vista. Si hay algo más que está accediendo a él, o si hay un spid en algún lugar que está inactivo pero que tiene una conexión con él, es posible que esté bloqueado de la declaración ALTER.

Un simple sp_who2 active durante el ALTER debería darle el culpable.

+0

Sí, eso era todo. Encontré el proceso de bloqueo y pude resolver el problema. ¡Gracias! –

+0

@Abe - HTH. Me sucede MUCHO cuando trato de optimizar las cosas. – JNK

Cuestiones relacionadas