Menyetel Database Menggunakan Beban Kerja dari Penyimpanan Kueri dengan Database Engine Tuning Advisor

Berlaku untuk:SQL Server

Fitur Penyimpanan Kueri di SQL Server secara otomatis mengambil riwayat kueri, paket, dan statistik runtime, dan mempertahankan informasi ini dalam database. Database Engine Tuning Advisor (DTA) mendukung opsi baru untuk menggunakan Penyimpanan Kueri untuk secara otomatis memilih beban kerja yang sesuai untuk penyetelan. Bagi banyak pengguna, ini dapat menghilangkan kebutuhan untuk secara eksplisit mengumpulkan beban kerja untuk penyetelan.

Fitur ini hanya tersedia jika database mengaktifkan fitur Penyimpanan Kueri. Untuk informasi selengkapnya, lihat Mengaktifkan Penyimpanan Kueri.

Fitur ini tersedia dengan SQL Server Management Studio v16.4 atau yang lebih tinggi.

Cara Menyetel Beban Kerja dari Penyimpanan Kueri di GUI Database Engine Tuning Advisor

Dari GUI DTA, pilih tombol radio Penyimpanan Kueri di panel Umum untuk mengaktifkan fitur ini (lihat gambar di bawah).

DTA workload from query store

Cara Menyetel Beban Kerja dari Penyimpanan Kueri di Utilitas baris perintah dta.exe

Dari baris perintah (dta.exe), pilih opsi -iq untuk memilih beban kerja dari Penyimpanan Kueri.

Ada dua opsi tambahan yang tersedia melalui baris perintah yang membantu menyetel perilaku DTA saat memilih beban kerja dari Penyimpanan Kueri. Opsi ini tidak tersedia melalui GUI:

  1. Jumlah peristiwa beban kerja yang akan disetel: Opsi ini, yang ditentukan menggunakan argumen baris perintah -n , memungkinkan pengguna untuk mengontrol berapa banyak peristiwa dari Penyimpanan Kueri yang disetel. Secara default, DTA menggunakan nilai 1000 untuk opsi ini. DTA selalu memilih peristiwa termahal menurut total durasi.

  2. Jendela waktu peristiwa untuk disetel: Karena Penyimpanan Kueri mungkin berisi kueri yang telah dijalankan sejak lama, opsi ini memungkinkan pengguna menentukan jendela waktu lalu (dalam jam) ketika kueri harus dijalankan agar dipertimbangkan oleh DTA untuk penyetelan. Opsi ini ditentukan menggunakan argumen baris perintah -I .

Lihat Utilitas dta untuk informasi selengkapnya.

Perbedaan antara menggunakan beban kerja dari Penyimpanan Kueri dan Cache Paket

Perbedaan antara opsi Penyimpanan Kueri dan Cache Paket adalah bahwa yang pertama berisi riwayat kueri yang lebih panjang yang telah dijalankan terhadap database, bertahan di seluruh mulai ulang server. Di sisi lain, Cache Paket hanya berisi subset kueri yang baru saja dijalankan yang rencananya di-cache dalam memori. Ketika server dimulai ulang, entri dalam Singgahan Paket dibuang.

Langkah berikutnya