¿Tamaño máximo de una variable table?

30/09/2004 - 09:32 por Víctor | Informe spam
Hola.

Tengo unas tablillas (6) que deben de tener unos 300000 registros cada una.

Había pensado, dentro de un SP, crear unas variables del tipo table, y
copiar unos 2000 registros de cada tabla a estas variables, pero no se si el
rendimiento se verá penalizado.

El problema es que unas consultas que realizo sobre estas tablas me están
tardando del orden de 10'', y como son unos cuantos usuarios que las
consultan, se crean unos bloqueos de narices (y eso que al SELECT le pongo
la claúsula WITH (NOLOCK)).

¿Alguna idea?

No se qué procesador y memoria hay en el servidor.

Muchas gracias.
 

Leer las respuestas

#1 Carlos Sacristan
30/09/2004 - 09:56 | Informe spam
En principio este tipo de datos no tienen límites, o yo al menos no lo
he oído nunca.

El tema de la lentitud sobre unas tablas de ese tamaño usualmente se
debe a bloqueos o a la no existencia de índices (o bien que no sean útiles
los que haya). No creo que el rendimiento mejore por el hecho de trabajar
con tablas temporales dentro de tu sp; no al menos con la información que
nos facilitas.

Prueba a pasar el asistente de recomendación de índices sobre las
consultas que realizas y prueba las recomendaciones que te haga.

Por otro lado, si usas la sugerencia NOLOCK no deberían producirse
bloqueos sobre las tablas a las que se los aplicas... si realmente hay
bloqueos, comprueba que no sean producidos por otras conexiones


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Víctor" escribió en el mensaje
news:
Hola.

Tengo unas tablillas (6) que deben de tener unos 300000 registros cada


una.

Había pensado, dentro de un SP, crear unas variables del tipo table, y
copiar unos 2000 registros de cada tabla a estas variables, pero no se si


el
rendimiento se verá penalizado.

El problema es que unas consultas que realizo sobre estas tablas me están
tardando del orden de 10'', y como son unos cuantos usuarios que las
consultan, se crean unos bloqueos de narices (y eso que al SELECT le pongo
la claúsula WITH (NOLOCK)).

¿Alguna idea?

No se qué procesador y memoria hay en el servidor.

Muchas gracias.


Preguntas similares