Gejala
Pertimbangkan skenario berikut:
-
Anda memiliki kueri yang berisi predikat yang melibatkan fungsi skalar parameter yang ditentukan pengguna.
-
Terdapat beberapa kombinasi dari nilai parameter input yang mungkin menghasilkan hasil yang sama dengan fungsi yang ditentukan pengguna ini.
-
SQL Server menggunakan pengukur Cardinality baru di mana mode kompatibilitas database diatur ke 120.
Dalam skenario ini, saat menjalankan kueri, Anda mengalami kinerja kueri yang buruk karena salah memperkirakan jumlah baris untuk predikat yang melibatkan fungsi yang ditentukan pengguna dalam paket pertanyaan.
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif berikut ini untuk SQL Server:
Pembaruan kumulatif 6 untuk SQL Server 2014 Paket Layanan 1Setelah Anda menginstal paket pembaruan kumulatif ini, Anda harus mengaktifkan bendera pelacakan 4199. Untuk melakukan ini, Anda bisa menambahkan parameter startup -T4199 . Atau, Anda bisa menggunakan pernyataan DBCC TRACEON (4199) untuk sesi tertentu.
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang terminologi yang digunakan oleh Microsoft untuk menjelaskan pembaruan perangkat lunak.