sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2005 bliver langsommere, mens jeg bliver ved med at tilføje rækker

Der er dit første problem. Databaser fungerer bedst, hvis du fortæller dem, hvilken type data du har, og vælger den mindste datatype, der fungerer for dine data. NVARCHAR(Max) er omtrent det mest ineffektive valg, du kunne have taget.

Og det er dit andet problem. Ved hver indsættelse tjekker du, om du allerede har indsat en række, der har samme værdier som en anden række for bestemte kolonner. Fordi du ikke har bedt databasen om at indeksere disse kolonner, skal den kontrollere hele tabellen hver gang, så din forespørgsel bliver langsommere og langsommere, efterhånden som tabellen vokser. For at tilføje en primær nøgle til en eksisterende tabel kan du bruge denne:

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

Se her for mere info.



  1. Hvordan man deler en streng efter et bestemt tegn i SQL Server og opdaterer denne værdi til en bestemt kolonne

  2. konvertering af kommasepareret værdi til flere rækker

  3. MySQL-krypterede kolonner

  4. SQL-fejl:ORA-00922:manglende eller ugyldig indstilling, der skaber sammensat nøgle