SQL Server, objek Metode Akses
Berlaku untuk: SQL Server
Objek Metode Akses di SQL Server menyediakan penghitung untuk memantau bagaimana data logis dalam database diakses. Akses fisik ke halaman database pada disk dipantau menggunakan penghitung Buffer Manager . Memantau metode yang digunakan untuk mengakses data yang disimpan dalam database dapat membantu Anda menentukan apakah performa kueri dapat ditingkatkan dengan menambahkan atau memodifikasi indeks, menambahkan atau memindahkan partisi, menambahkan file atau grup file, mendefradasi indeks, atau dengan menulis ulang kueri. Penghitung Metode Akses juga dapat digunakan untuk memantau jumlah data, indeks, dan ruang kosong dalam database, sehingga menunjukkan volume data dan fragmentasi untuk setiap instans server. Fragmentasi indeks yang berlebihan dapat mengganggu performa.
Untuk informasi lebih rinci tentang volume data, fragmentasi, dan penggunaan, gunakan tampilan manajemen dinamis berikut:
Untuk konsumsi ruang di tempdb
tingkat file, tugas, dan sesi, gunakan tampilan manajemen dinamis ini:
Tabel ini menjelaskan penghitung Metode Akses SQL Server.
Penghitung Metode Akses SQL Server | Deskripsi |
---|---|
Batch pembersihan AU/detik | Jumlah batch per detik yang berhasil diselesaikan oleh tugas latar belakang yang membersihkan unit alokasi yang ditangguhkan. |
Pembersihan AU/detik | Jumlah unit alokasi per detik yang berhasil menjatuhkan tugas latar belakang yang membersihkan unit alokasi yang ditangguhkan. Setiap penurunan unit alokasi memerlukan beberapa batch. |
Menurut referensi Jumlah Pembuatan Lob | Jumlah nilai objek besar (lob) yang diteruskan oleh referensi. Lob referensi berdasarkan digunakan dalam operasi massal tertentu untuk menghindari biaya melewatinya berdasarkan nilai. |
Menurut referensi Jumlah Penggunaan Lob | Jumlah nilai lob menurut referensi yang digunakan. Lob referensi digunakan dalam operasi massal tertentu untuk menghindari biaya melewatinya berdasarkan nilai. |
Menghitung Readahead Lob | Jumlah halaman lob di mana readahead dikeluarkan. |
Hitung Tarik Berturut-turut | Jumlah nilai kolom yang ditarik berturut-turut dari luar baris. |
Hitung Dorong Dari Baris | Jumlah nilai kolom yang didorong dari dalam baris ke di luar baris. |
Aus Yang Ditangguhkan | Jumlah unit alokasi yang menunggu untuk dihilangkan oleh tugas latar belakang yang membersihkan unit alokasi yang ditangguhkan. |
Set baris yang Ditangguhkan | Jumlah set baris yang dibuat sebagai akibat dari operasi build indeks online yang dibatalkan yang menunggu untuk dihilangkan oleh tugas latar belakang yang membersihkan set baris yang ditangguhkan. |
Pembersihan set baris yang dihilangkan/detik | Jumlah set baris per detik yang dibuat sebagai akibat dari operasi build indeks online yang dibatalkan yang berhasil dihilangkan oleh tugas latar belakang yang membersihkan set baris yang ditangguhkan. |
Set baris yang dihilangkan dilewati/detik | Jumlah set baris per detik yang dibuat sebagai akibat dari operasi build indeks online yang dibatalkan yang dilewati oleh tugas latar belakang yang membersihkan set baris yang ditangguhkan yang dibuat. |
Alokasi JangkaUan/detik | Jumlah jangkauan yang dibatalkan alokasinya per detik di semua database dalam instans SQL Server ini. |
Jangkauan Dialokasikan/detik | Jumlah tingkat yang dialokasikan per detik di semua database dalam instans SQL Server ini. |
Batch pembersihan AU yang gagal/detik | Jumlah batch per detik yang gagal dan perlu diulang, oleh tugas latar belakang yang membersihkan unit alokasi yang ditangguhkan. Kegagalan bisa disebabkan oleh kurangnya memori atau ruang disk, kegagalan perangkat keras, dan alasan lainnya. |
Cookie halaman daun gagal | Frekuensi cookie halaman daun tidak dapat digunakan selama pencarian indeks karena perubahan terjadi pada halaman daun. Cookie digunakan untuk mempercepat pencarian indeks. |
Cookie halaman pohon gagal | Frekuensi cookie halaman pohon tidak dapat digunakan selama pencarian indeks karena perubahan terjadi pada halaman induk halaman pohon tersebut. Cookie digunakan untuk mempercepat pencarian indeks. |
Rekaman yang Diteruskan/detik | Jumlah rekaman per detik yang diambil melalui penunjuk rekaman yang diteruskan. |
Pengambilan Halaman FreeSpace/dtk | Jumlah halaman yang diambil per detik dengan pemindaian ruang kosong. Pemindaian ini mencari ruang kosong dalam halaman yang sudah dialokasikan ke unit alokasi, untuk memenuhi permintaan untuk menyisipkan atau memodifikasi fragmen rekaman. |
Pemindaian FreeSpace/detik | Jumlah pemindaian per detik yang dimulai untuk mencari ruang kosong dalam halaman yang sudah dialokasikan ke unit alokasi untuk menyisipkan atau mengubah fragmen rekaman. Setiap pemindaian mungkin menemukan beberapa halaman. |
Pemindaian Penuh/detik | Jumlah pemindaian penuh yang tidak dibatasi per detik. Ini dapat berupa pemindaian tabel dasar atau indeks penuh. |
Pencarian Indeks/detik | Jumlah pencarian indeks per detik. Ini digunakan untuk memulai pemindaian rentang, memposisikan ulang pemindaian rentang, memvalidasi ulang titik pemindaian, mengambil satu rekaman indeks, dan mencari indeks untuk menemukan tempat menyisipkan baris baru. |
InSysXact menunggu/detik | Berapa kali pembaca perlu menunggu halaman karena bit InSysXact diatur. |
Jumlah Pembuatan LobHandle | Jumlah lob sementara yang dibuat. |
Jumlah Penghancurkan LobHandle | Jumlah lob sementara dihancurkan. |
Jumlah Pembuatan Penyedia LobSS | Jumlah Penyedia Layanan Penyimpanan LOB (LobSSP) yang dibuat. Satu worktable dibuat per LobSSP. |
Jumlah Penghancurkan Penyedia LobSS | Jumlah LobSSP dihancurkan. |
Jumlah Pemotongan Penyedia LobSS | Jumlah LobSSP terpotong. |
Alokasi halaman campuran/detik | Jumlah halaman yang dialokasikan per detik dari tingkat campuran. Ini dapat digunakan untuk menyimpan halaman IAM dan delapan halaman pertama yang dialokasikan ke unit alokasi. |
Upaya pemadatan halaman/detik | Jumlah halaman yang dievaluasi untuk pemadatan tingkat halaman. Termasuk halaman yang tidak dikompresi karena penghematan yang signifikan dapat dicapai. Menyertakan semua objek dalam instans SQL Server. Untuk informasi tentang objek tertentu, lihat sys.dm_db_index_operational_stats (Transact-SQL). |
Kesepakatan Halaman/detik | Jumlah halaman yang dibatalkan alokasinya per detik di semua database dalam instans SQL Server ini. Ini termasuk halaman dari tingkat campuran dan tingkat seragam. |
Pemisahan Halaman/detik | Jumlah pemisahan halaman per detik yang terjadi sebagai hasil dari halaman indeks yang meluap. |
Halaman Dialokasikan/detik | Jumlah halaman yang dialokasikan per detik di semua database dalam instans SQL Server ini. Ini termasuk alokasi halaman dari tingkat campuran dan tingkat seragam. |
Halaman dikompresi/detik | Jumlah halaman data yang dikompresi dengan menggunakan pemadatan HALAMAN. Menyertakan semua objek dalam instans SQL Server. Untuk informasi tentang objek tertentu, lihat sys.dm_db_index_operational_stats (Transact-SQL). |
Pemindaian Pemeriksaan/detik | Jumlah pemindaian pemeriksaan per detik yang digunakan untuk menemukan paling banyak satu baris yang memenuhi syarat dalam indeks atau tabel dasar secara langsung. |
Pemindaian Rentang/detik | Jumlah pemindaian rentang yang memenuhi syarat melalui indeks per detik. |
Revalidasi Titik Pemindaian/detik | Berapa kali per detik bahwa titik pemindaian harus divalidasi ulang untuk melanjutkan pemindaian. |
Rekaman Hantu yang Dilewati/detik | Jumlah rekaman hantu per detik yang dilewati selama pemindaian. |
Eskalasi Kunci Tabel/detik | Berapa kali kunci pada tabel dinaikkan ke granularitas TABLE atau HoBT. |
Cookie halaman daun yang digunakan | Berapa kali cookie halaman daun berhasil digunakan selama pencarian indeks karena tidak ada perubahan yang terjadi pada halaman daun. Cookie digunakan untuk mempercepat pencarian indeks. |
Cookie halaman pohon yang digunakan | Berapa kali cookie halaman pohon berhasil digunakan selama pencarian indeks karena tidak ada perubahan yang terjadi pada halaman induk halaman pohon. Cookie digunakan untuk mempercepat pencarian indeks. |
Workfiles Dibuat/detik | Jumlah file kerja yang dibuat per detik. Misalnya, file kerja dapat digunakan untuk menyimpan hasil sementara untuk gabungan hash dan agregat hash. |
Worktables Created/dtk | Jumlah tabel kerja yang dibuat per detik. Misalnya, tabel kerja dapat digunakan untuk menyimpan hasil sementara untuk penampung kueri, variabel lob, variabel XML, dan kursor. |
Worktables From Cache Base | Hanya untuk penggunaan internal. |
Rasio Worktables From Cache | Persentase tabel kerja yang dibuat di mana dua halaman awal tabel kerja tidak dialokasikan tetapi segera tersedia dari cache tabel kerja. (Saat tabel kerja dihilangkan, dua halaman mungkin tetap dialokasikan dan dikembalikan ke cache tabel kerja. Ini meningkatkan performa.) |
Contoh
Anda mulai menjelajahi penghitung kinerja kueri dalam objek ini menggunakan kueri T-SQL ini pada tampilan manajemen dinamis sys.dm_os_performance_counters :
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Access Methods%';