sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2005 saktar ner när jag fortsätter att lägga till rader

Där är ditt första problem. Databaser fungerar bäst om du berättar för dem vilken typ av data du har och väljer den minsta datatypen som fungerar för din data. NVARCHAR(Max) är ungefär det mest ineffektiva val du kunde ha gjort.

Och det är ditt andra problem. Vid varje infogning kontrollerar du om du redan har infogat en rad som har samma värden som en annan rad för vissa kolumner. Eftersom du inte har sagt till databasen att indexera dessa kolumner måste den kontrollera hela tabellen varje gång, så din fråga blir långsammare och långsammare när tabellen växer. För att lägga till en primärnyckel till en befintlig tabell kan du använda detta:

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

Se här för mer information.



  1. libpqxx v12 - binder dynamiskt vektorvärden till förberedd sats (alternativ till anrop)

  2. Hur ändrar man kolumnsortering utan att förlora eller ändra data?

  3. Hur man delar upp över månader och gruppmånader i ett kvartal

  4. Problem med RewriteMap MapType dbd