Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengapa CTE ini jauh lebih lambat daripada menggunakan tabel temp?

Seperti yang Anda lihat dalam rencana kueri, dengan CTE, mesin berhak untuk menerapkannya pada dasarnya sebagai pencarian, bahkan saat Anda ingin bergabung.

Jika tidak cukup yakin itu dapat menjalankan semuanya secara mandiri, terlebih dahulu, pada dasarnya menghasilkan tabel temp ... mari kita jalankan sekali untuk setiap baris.

Ini sempurna untuk kueri rekursi yang dapat mereka lakukan seperti sulap.

Tapi Anda melihat - di Nested Loops - di mana itu bisa sangat salah.
Anda sudah menemukan jawabannya sendiri dengan mencoba tabel temp yang sebenarnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konsep utama penguncian SQL Server

  2. SSRS mengembalikan hasil yang berbeda dari prosedur tersimpan

  3. tanggal (maks) terbaru untuk setiap id

  4. CREATE FILE mengalami kesalahan sistem operasi 5 (gagal mengambil teks untuk kesalahan ini. Alasan:15105)

  5. Cara Mendapatkan Daftar Semua Bahasa di SQL Server (T-SQL)