Performance pobre en insert sql server, no en sql personal

30/01/2004 - 16:31 por Javier Castro | Informe spam
Estoy sufriendo una muy pobre performance en una store
procedure que inserta 100.000 registros en una base
SQLSERVER 2000 Standard Edition.
La misma store, la estoy ejecutando en un base SQLSERVER
2000 pero PERSONAL, y funciona rapidisimo.
La PERSONAL, se encuentra instalada en un windows 2000
pro, una PC de escritorio comun y corriente.
La SERVER STANDARD EDITION, se encuentra instalada en un
servidor con 2 CPU XEON de 2.4Ghz y 1Gb de RAM y solo
tiene instalada la base ademas del OS.
No se que hacer, si alguien puede ayudarme, lo voy a
agradecer.

Preguntas similare

Leer las respuestas

#1 ulises
30/01/2004 - 16:51 | Informe spam
¿Ambas pruebas las has hecho en las mismas condiciones?,
es decir ambas en modo local o a través de la red,
utilizando el mismo mecanismo (Query Analyzer, ADO, etc)?

Saludos,
Ulises

Estoy sufriendo una muy pobre performance en una store
procedure que inserta 100.000 registros en una base
SQLSERVER 2000 Standard Edition.
La misma store, la estoy ejecutando en un base SQLSERVER
2000 pero PERSONAL, y funciona rapidisimo.
La PERSONAL, se encuentra instalada en un windows 2000
pro, una PC de escritorio comun y corriente.
La SERVER STANDARD EDITION, se encuentra instalada en un
servidor con 2 CPU XEON de 2.4Ghz y 1Gb de RAM y solo
tiene instalada la base ademas del OS.
No se que hacer, si alguien puede ayudarme, lo voy a
agradecer.
.

Respuesta Responder a este mensaje
#2 Norman A. Armas
30/01/2004 - 17:25 | Informe spam
Pues todo parece que es un problema de log.
Que modelo de Recovery tienen el server y que modelo tienen el Personal?

Para los inserts masivos es recomendable que lo hagas por bloques por
ejemplo de 1000 cuando el tipo de Recovery no es el Simple

He aqui lo que dice la ayuda.
==Using Recovery Models
You can select one of three recovery models for each database in Microsoft®
SQL ServerT 2000 to determine how your data is backed up and what your
exposure to data loss is. The following recovery models are available:

Simple Recovery allows the database to be recovered to the most recent
backup.
Full Recovery allows the database to be recovered to the point of failure.
Bulk-Logged Recovery allows bulk-logged operations.

The recovery model of a new database is inherited from the model database
when the new database is created.

Note The recovery model for a new database in SQL Server 2000 Personal
Edition and SQL Server 2000 Desktop Engine (MSDE 2000) defaults to Simple
Recovery.

Saludos,

Norman



"Javier Castro" wrote in message
news:6c7101c3e746$1207bd90$
Estoy sufriendo una muy pobre performance en una store
procedure que inserta 100.000 registros en una base
SQLSERVER 2000 Standard Edition.
La misma store, la estoy ejecutando en un base SQLSERVER
2000 pero PERSONAL, y funciona rapidisimo.
La PERSONAL, se encuentra instalada en un windows 2000
pro, una PC de escritorio comun y corriente.
La SERVER STANDARD EDITION, se encuentra instalada en un
servidor con 2 CPU XEON de 2.4Ghz y 1Gb de RAM y solo
tiene instalada la base ademas del OS.
No se que hacer, si alguien puede ayudarme, lo voy a
agradecer.
Respuesta Responder a este mensaje
#3 Miguel Egea
30/01/2004 - 17:42 | Informe spam
Revisa el tamaño del log de transacciones. si puedes usar
comandos tipo bcp para hacerlo puedes usando lo hints
adecuados conseguir rendimiento muy buenos.

Asegurate que los discos donde esté el log no son RAID 5.

Saludos
Miguel Egea

Estoy sufriendo una muy pobre performance en una store
procedure que inserta 100.000 registros en una base
SQLSERVER 2000 Standard Edition.
La misma store, la estoy ejecutando en un base SQLSERVER
2000 pero PERSONAL, y funciona rapidisimo.
La PERSONAL, se encuentra instalada en un windows 2000
pro, una PC de escritorio comun y corriente.
La SERVER STANDARD EDITION, se encuentra instalada en un
servidor con 2 CPU XEON de 2.4Ghz y 1Gb de RAM y solo
tiene instalada la base ademas del OS.
No se que hacer, si alguien puede ayudarme, lo voy a
agradecer.
.

Respuesta Responder a este mensaje
#4 Jose Mariano Alvarez \(MUG\)
30/01/2004 - 19:41 | Informe spam
Compara ambos planes de ejecucion.
Activa las estadisticas de E/S (IO) y comparalas
Compara las estadisticas de las tablas en ambos servidores
Compara la configuracion de ambas bases (opciones)


Deberia haber una diferencia en algun lado si es demasiado significativa la
diferencia de performance.



Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"Javier Castro" wrote in message
news:6c7101c3e746$1207bd90$
Estoy sufriendo una muy pobre performance en una store
procedure que inserta 100.000 registros en una base
SQLSERVER 2000 Standard Edition.
La misma store, la estoy ejecutando en un base SQLSERVER
2000 pero PERSONAL, y funciona rapidisimo.
La PERSONAL, se encuentra instalada en un windows 2000
pro, una PC de escritorio comun y corriente.
La SERVER STANDARD EDITION, se encuentra instalada en un
servidor con 2 CPU XEON de 2.4Ghz y 1Gb de RAM y solo
tiene instalada la base ademas del OS.
No se que hacer, si alguien puede ayudarme, lo voy a
agradecer.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida