Gejala
Pertimbangkan skenario berikut:
-
Anda menggunakan Pemrosesan Transaksi Online (OLTP) dalam memori dalam Microsoft SQL Server 2017, 2016, dan 2014.
-
Anda menjalankan kueri pada tabel yang dioptimalkan memori yang berisi indeks besar.
Dalam skenario ini, jika Anda menggunakan indeks besar selama eksekusi kueri, penggunaan CPU mungkin naik tajam menjadi 100 persen dengan sangat cepat. Jika Anda memiliki lebih dari satu prosesor logika, hanya satu dari penggunaan prosesor yang mungkin naik menjadi 100 persen dengan cepat.
Penyebab
Masalah ini terjadi karena pengumpulan sampah dalam memori OLTP mungkin membutuhkan waktu lama untuk menyelesaikannya jika indeks besar digunakan dalam eksekusi kueri.
Pemecahan Masalah
Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut untuk SQL Server:
Pembaruan Kumulatif 4 untuk SQL Server 2017
Pembaruan Kumulatif 7 untuk SQL Server 2016 SP1
Pembaruan Kumulatif 2 untuk SQL Server 2014 SP3
Catatan Setelah menginstal pembaruan ini, Anda harus mengaktifkan bendera jejak (TF) 9945 untuk memperbaiki masalah ini. Untuk mengaktifkan TF 9945, lihat topik Lacak Bendera (Transact-SQL) di Microsoft Developer Network (MSDN).
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:
Pembaruan kumulatif terbaru untuk SQL Server 2017
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang terminologiyang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.