Panjang antrian disk yang tinggi tidak berarti Anda memiliki hambatan I/O jika Anda memiliki SAN atau NAS, Anda mungkin ingin melihat penghitung tambahan lainnya. Lihat SQL Server Urban Legenda dibahas untuk lebih jelasnya.
1:Operasi berikut sangat memanfaatkan tempdb
- Pembuatan dan pelepasan tabel sementara yang berulang (lokal atau global)
- Variabel tabel yang menggunakan tempdb untuk tujuan penyimpanan
- Tabel kerja yang terkait dengan KURSOR
- Tabel kerja yang terkait dengan klausa ORDER BY
- Tabel kerja yang terkait dengan klausa GROUP BY
- File kerja yang terkait dengan HASH PLANS
Fitur SQL Server 2005 ini juga sangat menggunakan tempdb:
- versi tingkat baris (snapshotisolation)
- membangun kembali indeks online
Seperti yang disebutkan dalam jawaban SO lainnya, baca artikel ini
pada praktik terbaik untuk meningkatkan kinerja tempdb.
2:Melihat jumlah RAM gratis di server yaitu melihat penghitung WMI Memori->Mbyte yang tersedia tidak membantu karena SQL Server akan menyimpan halaman data dalam RAM, jadi setiap server db yang berjalan cukup lama akan memiliki sedikit RAM kosong.
Penghitung yang harus Anda lihat yang lebih bermakna dalam memberi tahu Anda jika menambahkan RAM ke server akan membantu adalah:
SQL Server Instance:Buffer Manager-> Harapan Hidup Halaman (dalam detik) Nilai di bawah 300-400 detik akan berarti bahwa Halaman tidak terlalu lama berada dalam memori dan data terus-menerus dibaca dari disk. Server yang memiliki harapan hidup halaman rendah akan mendapat manfaat dari RAM tambahan.
dan
SQL Server Instance:Buffer Manager->Buffer Cache hit Ratio Ini memberi tahu Anda persentase halaman yang dibaca dari RAM yang tidak harus dibaca dari disk, rasio hit cache lebih rendah dari 85 berarti server akan mendapat manfaat dari RAM tambahan
3 :Ya, tidak bisa salah di sini. Disarankan untuk memiliki tempdb pada set disk yang terpisah. Lihat artikel KB ini
di bawah judul:Memindahkan database tempdb tentang cara melakukannya.