sql >> Database >  >> RDS >> Sqlserver

SQL Server 2005 vertraagt ​​terwijl ik rijen blijf toevoegen

Daar is je eerste probleem. Databases werken het beste als u hen vertelt welk type gegevens u heeft en het kleinste gegevenstype kiest dat voor uw gegevens werkt. NVARCHAR(Max) is ongeveer de meest inefficiënte keuze die je had kunnen maken.

En dat is je tweede probleem. Bij elke invoeging controleert u of u al een rij hebt ingevoegd die dezelfde waarden heeft als een andere rij voor bepaalde kolommen. Omdat je de database niet hebt verteld om die kolommen te indexeren, moet deze elke keer de hele tabel controleren, dus je query wordt langzamer en langzamer naarmate de tabel groeit. Om een ​​primaire sleutel aan een bestaande tabel toe te voegen, kunt u dit gebruiken:

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

Zie hier voor meer info.



  1. MySQL - Enkele specifieke tabellen verwijderen uit grote database

  2. Oracle direct-load INSERT's via JDBC?

  3. Node.js MYSQL om de INSERT/UPDATE-volledigheid van een query te detecteren?

  4. Kan geen verbinding maken met SQLServer-database in Java-toepassing