sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2005 se při přidávání řádků zpomaluje

Tady je tvůj první problém. Databáze fungují nejlépe, když jim řeknete, jaký typ dat máte, a zvolíte nejmenší datový typ, který pro vaše data vyhovuje. NVARCHAR(Max) je asi ta nejneefektivnější volba, jakou jste mohli udělat.

A to je váš druhý problém. Na každém vložení kontrolujete, zda jste již vložili řádek, který má pro určité sloupce stejné hodnoty jako jiný řádek. Protože jste databázi neřekli, aby indexovala tyto sloupce, musí pokaždé zkontrolovat celou tabulku, takže váš dotaz bude pomalejší a pomalejší, jak tabulka roste. Chcete-li přidat primární klíč do existující tabulky, můžete použít toto:

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

Viz zde pro více informací.



  1. 7 věcí, které byste měli vědět o oddílech v infrastruktuře Oracle Cloud Infrastructure

  2. SQL Server Profiler - Jak filtrovat trasování tak, aby zobrazovalo pouze události z jedné databáze?

  3. iptables:Duplikování/přeposílání portů

  4. Chyba získávání přístupu odepřen při provádění mysql_query v php