Tamaño de tabla

07/10/2009 - 18:16 por Ivan | Informe spam
Hola, es normal que trabajar con una tabla de 3 millones de registros sea
lento, incluso haciendo consultas con SLQ Server Management?

Si intento hacer una select: select * from tabla where id=xxx, la consulta
fácilmente tarda 40 segundos. Y si hago un delete from tabla, me salta una
excepción de Valor de tiempo de espera caducado y no borra nada.

Tengo una clave formada por un id (int) y un cod (nvarchar), no sé si esto
último puede influir negativamente en el rendimiento.

gracias
Ivan
 

Leer las respuestas

#1 Carlos Sacristan
07/10/2009 - 18:27 | Informe spam
Es que depende de más cosas, decir el número de registros de una tabla es un
dato más a tener en cuenta, pero no es el único ni el más importante.

Habría que saber la configuración del servidor, la concurrencia existente
(puede que existan otras operaciones en ese momento que impidan realizar el
delete), el diseño de la tabla (incluyendo índices, triggers, restricciones,
etc), etc.

También sería interesante saber cuánto de selectivo es ese filtro de
"id=xxx". Echa un vistazo al plan de ejecución y las estadísticas de IO para
saber cómo se ejecuta esa instrucción.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Ivan" wrote in message
news:
Hola, es normal que trabajar con una tabla de 3 millones de registros sea
lento, incluso haciendo consultas con SLQ Server Management?

Si intento hacer una select: select * from tabla where id=xxx, la consulta
fácilmente tarda 40 segundos. Y si hago un delete from tabla, me salta una
excepción de Valor de tiempo de espera caducado y no borra nada.

Tengo una clave formada por un id (int) y un cod (nvarchar), no sé si esto
último puede influir negativamente en el rendimiento.

gracias
Ivan

Preguntas similares