Menjelaskan opsi konfigurasi lingkup database

Selesai

SQL Server selalu menawarkan opsi konfigurasi di tingkat database. Misalnya, model pemulihan secara tradisional telah menjadi pengaturan basis data. Karena fitur yang lebih kompleks telah diperkenalkan, opsi tambahan telah ditambahkan. Banyak dari opsi ini ditautkan ke tingkat kompatibilitas database, yang juga merupakan pengaturan konfigurasi tingkat database. Opsi konfigurasi ini dapat dikategorikan ke dalam dua grup, dengan perbedaan kecil.

  • Opsi yang dikonfigurasi oleh sintaks ALTER DATABASE SCOPED CONFIGURATION di T-SQL

  • Opsi yang dikonfigurasi oleh sintaks ALTER DATABASE di T-SQL

Tidak ada signifikansi untuk berbagai cara untuk mengatur opsi ini. Opsi yang disetel menggunakan ALTER DATABASE meliputi:

  • Model pemulihan database – Apakah database dalam model pemulihan sederhana atau penuh

  • Opsi penyetelan otomatis – Apakah akan mengaktifkan paksa rencana baik terakhir

  • Buat dan perbarui statistik secara otomatis – Memungkinkan database membuat dan memperbarui statistik dan memungkinkan opsi pembaruan statistik asinkron

  • Opsi penyimpanan kueri – Opsi Penyimpanan Kueri dikonfigurasi di sini

  • Isolasi snapshot – Anda dapat mengonfigurasi isolasi snapshot dan membaca isolasi snapshot yang dilakukan

Pengaturan di atas adalah subset dari opsi yang dapat dikonfigurasi.

Banyak opsi yang sebelumnya dikonfigurasi pada server sekarang dapat dikonfigurasi di tingkat database. Beberapa opsi meliputi:

  • Derajat Paralelisme Maksimum – Memungkinkan database mengonfigurasi setelan MaxDOP-nya sendiri dan mengesampingkan setelan server.

  • Estimasi Kardinalitas Lama – Memungkinkan database menggunakan penaksir kardinalitas yang lebih lama. Beberapa kueri mungkin mengalami penurunan performa di bawah penaksir kardinalitas yang lebih baru, dan dapat mengambil manfaat darinya. Anda harus memperhatikan bahwa jika Anda menggunakan opsi ini dengan tingkat kompatibilitas yang lebih baru, Anda masih bisa mendapatkan manfaat Pemrosesan Kueri Cerdas di tingkat kompatibilitas 140 atau 150.

  • Statistik Rencana Kueri Terakhir – Memungkinkan Anda untuk menangkap nilai dari rencana eksekusi aktual terakhir untuk sebuah kueri. Fitur ini hanya aktif pada tingkat kompatibilitas 150.

  • Optimalkan untuk Beban Kerja Ad Hoc – Menggunakan pengoptimal untuk menyimpan rencana kueri stub dalam cache rencana. Hal ini dapat membantu mengurangi ukuran cache paket untuk beban kerja yang memiliki banyak kueri sekali pakai.

Tingkat kompatibilitas database

Setiap database memiliki tingkat kompatibilitasnya sendiri, yang mengontrol perilaku pengoptimal kueri untuk database tersebut.

Anda dapat mengelola pengaturan ini saat memutakhirkan SQL Server untuk memastikan bahwa kueri Anda memiliki rencana eksekusi yang serupa dengan versi yang lebih lama.

Microsoft mendukung menjalankan pada tingkat kompatibilitas yang lebih lama untuk jangka waktu yang diperpanjang. Anda harus meningkatkan ke tingkat kompatibilitas yang lebih baru jika memungkinkan, karena banyak fitur baru di Pemrosesan Kueri Cerdas hanya tersedia di tingkat kompatibilitas 140 atau 150.