sql >> Database >  >> RDS >> Sqlserver

Tabelvariabele slechte prestaties bij invoegen in SQL Server Stored Procedure

Gebruik een tijdelijke tabel. U zult veel betere prestaties zien.

Een gedetailleerde uitleg van de redenering hierachter valt echter buiten het bestek van de initiële vraag om samen te vatten:

  • Een tabelvariabele is geoptimaliseerd voor één rij, door SQL Server, d.w.z. er wordt vanuit gegaan dat 1 rij wordt geretourneerd.
  • Een tabelvariabele creëert geen statistieken.

Google tijdelijke tabel Vs. tabelvariabele voor een schat aan bronnen en discussies. Als je dan specifieke hulp nodig hebt, stuur me dan een e-mail of neem contact met me op via Twitter.



  1. mysql_fetch_row() versus mysql_fetch_assoc() versus mysql_fetch_array()

  2. Is het beter om een ​​uniqueidentifier (GUID) of een bigint te gebruiken voor een identiteitskolom?

  3. PHP &mySQL:wanneer precies htmlentities gebruiken?

  4. Hoe mysqlcppconn.lib te koppelen aan een c++-project