Gejala
Pertimbangkan skenario berikut:
-
Di Microsoft SQL Server 2016, Anda menjalankan kueri yang menggunakan fitur prosesor kueri SQL Server 2016. Misalnya, Anda menjalankan operator PENGURUTAN dalam mode batch.
-
Anda mengalami degradasi kinerja kueri jika dibandingkan dengan menjalankan operator PENGURUTAN yang sama dalam mode baris.
-
Untuk mengatasi masalah ini, cobalah untuk mengaktifkan bendera pelacakan 9347 pada tingkat sesi atau gunakan QUERYTRACEON. Anda melakukan ini untuk menonaktifkan jenis mode batch.
Dalam skenario ini, operator PENGURUTAN masih berjalan dalam mode batch dan mengabaikan bendera tingkat sesi atau Pelacakan tingkat kueri.
Pemecahan Masalah
Di SQL Server 2016, Anda bisa menggunakan bendera pelacakan 9347 untuk memaksa operator MENGURUTKAN untuk berjalan dalam mode baris dan bukan mengeksekusi dalam mode batch. Setelah Anda menerapkan pembaruan kumulatif 1 untuk SQL Server 2016, Anda bisa berhasil mengaktifkan bendera pelacakan 9347 pada tingkat sesi atau tingkat kueri. Anda juga dapat mengaktifkan bendera pelacakan ini secara global pada tingkat server, tingkat sesi, atau tingkat kueri. Catatan Menggunakan bendera pelacakan salah bisa menurunkan kinerja beban kerja Anda. Untuk informasi selengkapnya, lihat bagian "pengenalan" dari artikel Basis Pengetahuan Microsoft berikut: 2801413 mengaktifkan mempengaruhi perilaku PENGOPTIMAL kueri SQL Server yang bisa dikontrol oleh bendera pelacakan yang berbeda pada tingkat kueri tertentu
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.