Dividir tabla

26/02/2010 - 13:36 por juanjo | Informe spam
Hola, vereis, tengo una base de datos Sqlserver 2005 y una de las tablas que
tengo tiene 100 millones de registros, aunque la tengo optimizada a nivel de
indices empiezo a tener cierto problemas a la hora de consultar registros y
quisiera dividirla en dos tablas una historica y otra de trabajo. ¿Cual es la
mejor forma de hacer esto?. Gracias

Preguntas similare

Leer las respuestas

#1 Ricardo Junquera
26/02/2010 - 14:15 | Informe spam
Hola Juanjo

Creo que te puede interesar particionar la tabla:

"Las ediciones Enterprise y Developer de SQL Server™ 2005 permiten dividir
grandes cantidades de datos contenidos en una única tabla en varias
particiones más pequeñas que se pueden administrar y mantener de forma ..."

Te dejo un link donde esta muy bien explicado, pero depende de tu version de
SQL

http://207.46.16.252/es-es/magazine/2007.03.partitioning.aspx



Un saludo

Ricardo Junquera
Consultor Business Intelligence

BG&S a delaware company


"juanjo" wrote:

Hola, vereis, tengo una base de datos Sqlserver 2005 y una de las tablas que
tengo tiene 100 millones de registros, aunque la tengo optimizada a nivel de
indices empiezo a tener cierto problemas a la hora de consultar registros y
quisiera dividirla en dos tablas una historica y otra de trabajo. ¿Cual es la
mejor forma de hacer esto?. Gracias
Respuesta Responder a este mensaje
#2 Ricardo Junquera
26/02/2010 - 14:16 | Informe spam
Hola Juanjo

Creo que te puede interesar particionar la tabla:

"Las ediciones Enterprise y Developer de SQL Server™ 2005 permiten dividir
grandes cantidades de datos contenidos en una única tabla en varias
particiones más pequeñas que se pueden administrar y mantener de forma ..."

Te dejo un link donde esta muy bien explicado, pero depende de tu version de
SQL

http://207.46.16.252/es-es/magazine/2007.03.partitioning.aspx

Un saludo
Ricardo Junquera
Consultor Business Intelligence

BG&S a delaware company


"juanjo" wrote:

Hola, vereis, tengo una base de datos Sqlserver 2005 y una de las tablas que
tengo tiene 100 millones de registros, aunque la tengo optimizada a nivel de
indices empiezo a tener cierto problemas a la hora de consultar registros y
quisiera dividirla en dos tablas una historica y otra de trabajo. ¿Cual es la
mejor forma de hacer esto?. Gracias
Respuesta Responder a este mensaje
#3 Miguel Egea
26/02/2010 - 18:26 | Informe spam
Si tienes enterprise usa particionado de tablas, si no puedes usar vistas
particionadas, es decir convertir tu tabla en una vista que una las dos
tablas subyacentes asegurandote que en la vista pones las restricciones
check que se necesitan (busca en los libros en pantalla sobre vistas
distribuidas particionadas veras los requisitos
Saludos Cordiales
Miguel Egea
Solid Quality Mentos
http://www.portalsql.com

"juanjo" escribió en el mensaje de
noticias:
Hola, vereis, tengo una base de datos Sqlserver 2005 y una de las tablas
que
tengo tiene 100 millones de registros, aunque la tengo optimizada a nivel
de
indices empiezo a tener cierto problemas a la hora de consultar registros
y
quisiera dividirla en dos tablas una historica y otra de trabajo. ¿Cual es
la
mejor forma de hacer esto?. Gracias
Respuesta Responder a este mensaje
#4 Roberto Lemos
28/02/2010 - 13:51 | Informe spam
Tengo un problema similar, cómo seria en el caso de SQL Server 2005 Express?
Respuesta Responder a este mensaje
#5 juanjo
01/03/2010 - 17:45 | Informe spam
He leido el documento pero no acabo de tenerlo claro, entonces tengo que
crear unas tablas nuevas con estructura de particion y luego traspasar los
registros a estas tablas. Y si es asi hay alguna forma de hacerlo con SQL
Server Management Studio. El problema que veo es traspasar 100 millones de
registros de una tabla a otra, se puede hacer eterno. Gracias.

"Ricardo Junquera" wrote:

Hola Juanjo

Creo que te puede interesar particionar la tabla:

"Las ediciones Enterprise y Developer de SQL Server™ 2005 permiten dividir
grandes cantidades de datos contenidos en una única tabla en varias
particiones más pequeñas que se pueden administrar y mantener de forma ..."

Te dejo un link donde esta muy bien explicado, pero depende de tu version de
SQL

http://207.46.16.252/es-es/magazine/2007.03.partitioning.aspx

Un saludo
Ricardo Junquera
Consultor Business Intelligence

BG&S a delaware company


"juanjo" wrote:

> Hola, vereis, tengo una base de datos Sqlserver 2005 y una de las tablas que
> tengo tiene 100 millones de registros, aunque la tengo optimizada a nivel de
> indices empiezo a tener cierto problemas a la hora de consultar registros y
> quisiera dividirla en dos tablas una historica y otra de trabajo. ¿Cual es la
> mejor forma de hacer esto?. Gracias
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida