Saya belajar lebih detail dalam variabel tabel. Dikatakan bahwa tabel temp selalu di disk, dan variabel tabel ada di memori, artinya, kinerja variabel tabel lebih baik daripada tabel temp karena variabel tabel menggunakan lebih sedikit operasi IO daripada tabel temp.
Tetapi kadang-kadang, jika ada terlalu banyak catatan dalam variabel tabel yang tidak dapat terkandung dalam memori, variabel tabel akan diletakkan di disk seperti tabel temp.
Tapi saya tidak tahu apa "terlalu banyak catatan" itu. 100.000 catatan? atau 1000.000 catatan? Bagaimana saya bisa tahu jika variabel tabel yang saya gunakan ada di memori atau ada di disk? Apakah ada fungsi atau alat di SQL Server 2005 untuk mengukur skala variabel tabel atau memberi tahu saya ketika variabel tabel diletakkan di disk dari memori?
tempdb
(tetapi mungkin juga sepenuhnya dalam memori)
tempDB
- bahwa "dalam memori" adalah mitos. Juga: variabel tabel akan selalu dianggap oleh pengoptimal kueri untuk memegang tepat satu baris - jika Anda memiliki lebih banyak baris, ini dapat menyebabkan rencana eksekusi yang sangat buruk.