Menyetel Basis Data Menggunakan Beban Kerja dari Query Store dengan Konsultan Penyetelan Mesin Database

Berlaku untuk:SQL Server

Fitur Query Store di SQL Server secara otomatis mencatat riwayat kueri, rencana eksekusi, dan statistik runtime, serta menyimpan informasi ini secara persisten di database. Konsultan Penyetelan Mesin Database (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 Query Store.

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

Cara Menyetel Beban Kerja dari Query Store di GUI Konsultan Penyetelan Mesin Database

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

Beban kerja DTA dari Query Store

Cara Menyetel Beban Kerja dari Query Store dalam Utilitas Baris Perintah dta.exe

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

Ada dua opsi tambahan yang tersedia melalui baris perintah untuk membantu menyesuaikan perilaku DTA saat memilih beban kerja dari Query Store. 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. Rentang waktu kejadian yang akan dioptimalkan: Karena Query Store mungkin berisi kueri yang dieksekusi sejak lama, opsi ini memungkinkan pengguna menentukan rentang waktu di masa lalu (dalam jam) saat kueri harus telah dieksekusi agar dipertimbangkan oleh DTA untuk pengoptimalan. Opsi ini ditentukan menggunakan argumen baris perintah -I .

Lihat dta Utility untuk informasi selengkapnya.

Perbedaan antara menggunakan beban kerja dari Query Store dan Plan Cache

Perbedaan antara opsi Query Store dan Plan Cache adalah bahwa opsi pertama menyimpan riwayat kueri yang lebih panjang yang telah dijalankan pada database, dan tetap tersimpan meskipun server dimulai ulang. Di sisi lain, Cache Rencana hanya berisi sebagian kueri yang baru saja dijalankan dan rencananya disimpan dalam cache di memori. Ketika server dimulai ulang, entri dalam Plan Cache dihapus.