Create table: ¿perjudica el rendimiento?

27/12/2006 - 16:11 por Victor | Informe spam
Hola.

Tengo unos procedimientos que bloquean (por culpa de unos inserts) unas
tablas bastante "concurridas" (tanto porque otros usuarios las consultan
como porque otros usuarios intentan también inserts y deletes), por lo que
se me generan bastantes bloqueos del tipo "deadlock".

Había pensado, antes de empezar el "BEGIN TRAN" de estos SP, crear unas
tablas como las que necesito (no variables, sino "create table..."), y al
final de todo el proceso actualizar las originales con estas copias, y luego
borrar estas tablas.

No puedo usar variables del tipo table porque estos SP (5 en total) llaman a
otro 4 SP "auxiliares", y como no se puede pasar una tabla como parámetro...

Mi duda es si es perjudicial para el rendimiento tener que crear y luego
borrar estas tablas.

Muchas gracias,

¡¡¡Y FELIZ AÑO!!!

Preguntas similare

Leer las respuestas

#1 Maxi
27/12/2006 - 16:13 | Informe spam
Victor con todo lo q indicas suena a q hay un lindo redo :( yo no meteria
mas ruido a lo que estan haciendo y si analizaria esos SP a ver si estan
bien diseñados porque me da la sensacion que ahi estas teniendo el problema.


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Victor" escribió en el mensaje
news:
Hola.

Tengo unos procedimientos que bloquean (por culpa de unos inserts) unas
tablas bastante "concurridas" (tanto porque otros usuarios las consultan
como porque otros usuarios intentan también inserts y deletes), por lo que
se me generan bastantes bloqueos del tipo "deadlock".

Había pensado, antes de empezar el "BEGIN TRAN" de estos SP, crear unas
tablas como las que necesito (no variables, sino "create table..."), y al
final de todo el proceso actualizar las originales con estas copias, y
luego
borrar estas tablas.

No puedo usar variables del tipo table porque estos SP (5 en total) llaman
a
otro 4 SP "auxiliares", y como no se puede pasar una tabla como
parámetro...

Mi duda es si es perjudicial para el rendimiento tener que crear y luego
borrar estas tablas.

Muchas gracias,

¡¡¡Y FELIZ AÑO!!!


Respuesta Responder a este mensaje
#2 Gustavo Larriera (MVP)
27/12/2006 - 22:41 | Informe spam
Hola Maxi y Victor,

Maxi wrote:
Victor con todo lo q indicas suena a q hay un lindo redo :( yo no meteria
mas ruido a lo que estan haciendo y si analizaria esos SP a ver si estan
bien diseñados porque me da la sensacion que ahi estas teniendo el problema.




Coincido totalmente con el comentario de Maxi.

Debes primero tratar de solucionar el problema que tienes que te provoca
tantos bloqueos. Lo de estar creando tablas no es una buena práctica (y
tampoco hay garantías que solucionarás tu problema).

Gustavo Larriera, MVP
Solid Quality
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://solidqualitylearning.com/blogs/glarriera/
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.
Respuesta Responder a este mensaje
#3 Victor
28/12/2006 - 09:38 | Informe spam
Hola.

El revisar los SP ya lo tengo planeado (dan miedo el cómo los diseñé hace
dos añitos, cuando acaba de aterrizar en el SQLServer).

Pero quería saber si valía la pena enfocarlo de esta forma.

Gracias por la ayuda.

"Gustavo Larriera (MVP)" escribió en el mensaje
news:OJWVP$
Hola Maxi y Victor,

Maxi wrote:
> Victor con todo lo q indicas suena a q hay un lindo redo :( yo no


meteria
> mas ruido a lo que estan haciendo y si analizaria esos SP a ver si estan
> bien diseñados porque me da la sensacion que ahi estas teniendo el


problema.
>

Coincido totalmente con el comentario de Maxi.

Debes primero tratar de solucionar el problema que tienes que te provoca
tantos bloqueos. Lo de estar creando tablas no es una buena práctica (y
tampoco hay garantías que solucionarás tu problema).

Gustavo Larriera, MVP
Solid Quality
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://solidqualitylearning.com/blogs/glarriera/
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida