Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server 2005 zwalnia w miarę dodawania wierszy

Oto twój pierwszy problem. Bazy danych działają najlepiej, jeśli powiesz im, jaki typ danych posiadasz, i wybierzesz najmniejszy typ danych, który będzie pasował do Twoich danych. NVARCHAR(Max) to najbardziej nieefektywny wybór, jakiego mogłeś dokonać.

I to jest twój drugi problem. Przy każdym wstawieniu sprawdzasz, czy wstawiłeś już wiersz, który ma takie same wartości jak inny wiersz dla niektórych kolumn. Ponieważ nie poleciłeś bazie danych indeksowania tych kolumn, musi ona za każdym razem sprawdzać całą tabelę, więc zapytanie staje się coraz wolniejsze w miarę wzrostu tabeli. Aby dodać klucz podstawowy do istniejącej tabeli, możesz użyć tego:

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

Zobacz tutaj aby uzyskać więcej informacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server IN a wydajność EXISTS

  2. T-SQL — aliasowanie przy użyciu =kontra as

  3. SQL ORDER BY miesięcy począwszy od tego miesiąca

  4. Zabezpieczenia na poziomie wiersza w SQL Server 2012

  5. Lokalne a globalne tabele tymczasowe — kiedy używać czego?