Pendahuluan

Selesai

Misalkan Anda adalah administrator database untuk rantai kelontong nasional/regional besar yang memiliki banyak aplikasi penting yang berjalan di SQL Server 2005, SQL Server 2008, dan SQL Server 2012. Aplikasi ini termasuk sistem pemesanan produk, kecerdasan bisnis untuk menganalisis kebiasaan pengeluaran pelanggan, dan situs web e-niaga yang menyediakan pengiriman.

Dukungan untuk versi SQL Server ini telah kedaluwarsa atau akan segera kedaluwarsa. Anda perlu meningkatkan aplikasi ini ke SQL Server 2022 sesegera mungkin untuk menghindari masalah dengan perangkat keras lama, mencegah potensi masalah keamanan karena perbaikan dan patch tidak lagi tersedia, dan menggunakan fitur baru yang tersedia.

Anda memiliki instans SQL Server 2022 baru yang terinstal, dan berencana untuk memigrasikan database pada waktu yang dijadwalkan. Namun, Anda mengetahui kemungkinan regresi rencana kueri setelah peningkatan, dan potensi kehilangan performa.

Performa sistem sangat penting untuk pengoperasian toko perusahaan. Ada ruang terbatas untuk menyimpan produk segar dan beku, sehingga pesanan yang ditempatkan dengan pemasok untuk barang yang mudah rusak harus sejalan dengan ketersediaan penyimpanan gudang. Pesanan harus tepat dan benar sehingga produk tidak berakhir sebagai limbah. Pelanggan harus segera menerima pengiriman bahan makanan mereka. Jika database kurang baik setelah ditingkatkan, bisnis dapat kehilangan fungsionalitas dan pendapatan.

Anda perlu memantau database untuk setiap penurunan performa setelah peningkatan, dan untuk menemukan metode terbaik untuk mengidentifikasi dan mengurangi kueri yang diregresi. Untuk mencapai tujuan ini, Anda dapat:

  1. Migrasikan database ke instans SQL Server 2022 baru dan gunakan Query Store untuk mengumpulkan statistik kueri dasar.
  2. Tingkatkan tingkat kompatibilitas database yang dimigrasikan dan terus kumpulkan statistik kueri.
  3. Gunakan Query Tuning Assistant (QTA) untuk membandingkan metrik performa operasional antara versi tingkat kompatibilitas.
  4. Gunakan perbandingan untuk mengatasi kueri yang mulai mengalami kemunduran.

Dalam modul ini, Anda mempelajari cara menentukan dan menggunakan alat yang tepat untuk menemukan kueri regresi dalam database yang ditingkatkan ke SQL Server 2022 dari SQL Server 2012 dan versi yang lebih lama.

Tujuan pembelajaran

Dalam modul ini, Anda:

  • Evaluasi solusi penyetelan kueri seperti QTA dan koreksi paket otomatis.
  • Pelajari cara menggunakan Penyimpanan Kueri untuk menilai performa kueri.
  • Pahami cara kerja QTA untuk mengatasi kueri regresi.
  • Pelajari cara menggunakan QTA untuk mempertahankan performa kueri setelah peningkatan database.

Prasyarat

  • Pengetahuan tentang properti dan opsi database SQL Server
  • Pengalaman menggunakan SQL Server Management Studio (SSMS) atau menjalankan kueri SQL
  • Memahami rencana kueri, penyetelan kueri, dan pengoptimalan performa