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

Zmienna tabeli słaba wydajność podczas wstawiania w procedurze składowanej programu SQL Server

Użyj tabeli tymczasowej. Zobaczysz znacznie lepszą wydajność.

Szczegółowe wyjaśnienie tego rozumowania wykracza poza zakres początkowego pytania, jednak podsumowując:

  • Zmienna tabeli jest zoptymalizowana dla jednego wiersza przez SQL Server, tzn. zakłada, że ​​zostanie zwrócony 1 wiersz.
  • Zmienna tabeli nie tworzy statystyk.

Tabela tymczasowa Google vs. zmienna tabeli za bogactwo zasobów i dyskusji. Jeśli potrzebujesz konkretnej pomocy, wyślij mi e-mail lub skontaktuj się ze mną na Twitterze.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić tryb autoryzacji SQL Server bez Management Studio

  2. Pobierasz miliardy wierszy ze zdalnego serwera?

  3. Czy w Microsoft SQL Server istnieje typ danych logicznych, taki jak w MySQL?

  4. Jak przywrócić kopię zapasową SQL Server 2014 w SQL Server 2008

  5. Eksportuj tabele (obiekty i dane) na podstawie wybranych kryteriów