Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2005 се забавя, докато продължавам да добавям редове

Това е първият ви проблем. Базите данни работят най-добре, ако им кажете какъв тип данни имате и изберете най-малкия тип данни, който работи за вашите данни. NVARCHAR(Max) е най-неефективният избор, който бихте могли да направите.

И това е вторият ви проблем. При всяко вмъкване проверявате дали вече сте вмъкнали ред, който има същите стойности като друг ред за определени колони. Тъй като не сте казали на базата данни да индексира тези колони, тя трябва да проверява цялата таблица всеки път, така че вашата заявка става все по-бавна и по-бавна с нарастването на таблицата. За да добавите първичен ключ към съществуваща таблица, можете да използвате това:

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

Вижте тук за повече информация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо получавам празни резултати, използвайки генериран код от DB?

  2. Как да дам надясно (таблица) разрешение в SQL Server 2008?

  3. SQL Server комбинира няколко реда в един

  4. Как да извлека записи за последните 30 минути в MS SQL?

  5. Изявление ExecuteNonQuery за SELECT sql, което не връща редове