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

Dlaczego insert-select do zmiennej tabeli ze zmiennej XML jest tak powolny?

To jest błąd w SQL Server 2008. Użyj

insert @columns 
select ColumnNames.value('.', 'nvarchar(300)') name
from @xColumns.nodes('/columns/name') T1(ColumnNames)
OPTION (OPTIMIZE FOR ( @xColumns = NULL ))

To obejście pochodzi z elementu na Microsoft Connect Site który wspomina również o poprawce dla tego problemu z czytnikiem Eager Spool / XML (pod traceflag 4130).

Przyczyna regresji wydajności jest wyjaśniona w inny element połączenia



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sparametryzować nazwę tabeli w .NET/SQL?

  2. Jak programowo określić, które tabele SQL mają kolumnę tożsamości?

  3. 3 pytania dotyczące monitorowania serwera SQL przy przejmowaniu stanowiska DBA

  4. Jak utworzyć unikatowe ograniczenie, które również dopuszcza wartości null?

  5. Jak połączyć wszystkie kolumny w Select z SQL Server