sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server 2005 se ralentiza a medida que sigo agregando filas

Ahí está tu primer problema. Las bases de datos funcionan mejor si les dice qué tipo de datos tiene y elige el tipo de datos más pequeño que funcione para sus datos. NVARCHAR(Max) es la elección más ineficiente que podría haber hecho.

Y ese es tu segundo problema. En cada inserción, verifica si ya ha insertado una fila que tiene los mismos valores que otra fila para ciertas columnas. Debido a que no le ha dicho a la base de datos que indexe esas columnas, tiene que verificar la tabla completa cada vez, por lo que su consulta se vuelve cada vez más lenta a medida que crece la tabla. Para agregar una clave principal a una tabla existente, puede usar esto:

ALTER TABLE table1 ADD CONSTRAINT pk_table1 PRIMARY KEY (Ticker, DateStamp)

Consulte aquí para más información.