Bagikan melalui


Memantau pernyataan T-SQL PREDICT dengan peristiwa yang diperluas di SQL Server Pembelajaran Mesin Services

Berlaku untuk: SQL Server 2017 (14.x) dan Azure SQL Managed Instance yang lebih baru

Pelajari cara menggunakan peristiwa yang diperluas untuk memantau dan memecahkan masalah pernyataan T-SQL PREDICT di SQL Server Pembelajaran Mesin Services.

Tabel peristiwa yang diperluas

Peristiwa yang diperluas berikut ini tersedia di semua versi SQL Server yang mendukung pernyataan PREDICT T-SQL.

nama object_type description
predict_function_completed event Perincian waktu eksekusi bawaan
predict_model_cache_hit event Terjadi ketika model diambil dari cache model fungsi PREDICT. Gunakan kejadian ini bersama dengan peristiwa predict_model_cache_* lainnya untuk memecahkan masalah yang disebabkan oleh cache model fungsi PREDICT.
predict_model_cache_insert event Terjadi ketika model dimasukkan ke dalam cache model fungsi PREDICT. Gunakan kejadian ini bersama dengan peristiwa predict_model_cache_* lainnya untuk memecahkan masalah yang disebabkan oleh cache model fungsi PREDICT.
predict_model_cache_miss event Terjadi ketika model tidak ditemukan di cache model fungsi PREDICT. Sering terjadinya peristiwa ini dapat menunjukkan bahwa SQL Server membutuhkan lebih banyak memori. Gunakan kejadian ini bersama dengan peristiwa predict_model_cache_* lainnya untuk memecahkan masalah yang disebabkan oleh cache model fungsi PREDICT.
predict_model_cache_remove event Terjadi ketika model dihapus dari cache model untuk fungsi PREDICT. Gunakan kejadian ini bersama dengan peristiwa predict_model_cache_* lainnya untuk memecahkan masalah yang disebabkan oleh cache model fungsi PREDICT.

Untuk menampilkan daftar semua kolom yang dikembalikan untuk peristiwa ini, jalankan kueri berikut di SQL Server Management Studio:

SELECT *
FROM sys.dm_xe_object_columns
WHERE object_name LIKE 'predict%'

Contoh

Untuk menangkap informasi tentang performa sesi penilaian menggunakan PREDICT:

  1. Buat sesi acara baru yang diperluas, menggunakan Management Studio atau alat lain yang didukung.
  2. Tambahkan peristiwa predict_function_completed dan predict_model_cache_hit ke sesi.
  3. Mulai sesi acara yang diperluas.
  4. Jalankan kueri yang menggunakan PREDICT.

Dalam hasilnya, tinjau kolom ini:

  • Nilai untuk predict_function_completed menunjukkan berapa banyak waktu yang dihabiskan kueri untuk memuat model dan penilaian.
  • Nilai boolean untuk predict_model_cache_hit menunjukkan apakah kueri menggunakan model yang di-cache atau tidak.

Cache model penilaian asli

Selain peristiwa khusus untuk PREDICT, Anda bisa menggunakan kueri berikut untuk mendapatkan informasi selengkapnya tentang model cache dan penggunaan cache:

Lihat cache model penilaian asli:

SELECT *
FROM sys.dm_os_memory_clerks
WHERE type = 'CACHESTORE_NATIVESCORING';

Lihat objek dalam cache model:

SELECT *
FROM sys.dm_os_memory_objects
WHERE TYPE = 'MEMOBJ_NATIVESCORING';

Langkah berikutnya

Untuk informasi selengkapnya tentang peristiwa yang diperluas (terkadang disebut XEvents), dan cara melacak peristiwa dalam sesi, lihat artikel berikut: