Gejala
Misalnya Anda menggunakan fitur grup ketersediaan AlwaysOn di Microsoft SQL Server 2012, 2014, atau 2016. Setiap kali Anda menjalankan kueri terhadap database sekunder, kueri dikompilasi ulang. Masalah ini terjadi karena statistik tidak disebarkan dengan benar dari server utama ke server sekunder. Jika Anda menjalankan jejak Profiler, Anda akan menemukan sesuatu yang mirip dengan yang berikut ini tentang Statman yang berarti SQL Server menanyakan Statistik:SELECT StatMan([SC0], [SB0000]) FROM (SELECT TOP 100 PERCENT [SC0], step_direction([SC0]) over (order by NULL) AS [SB0000] FROM (SELECT [xxx] AS [SC0] FROM [dbo].[xxx] TABLESAMPLE SYSTEM (7.033584e-001 PERCENT) WITH (READUNCOMMITTED) ) AS _MS_UPDSTATS_TBL_HELPER ORDER BY [SC0], [SB0000] ) AS _MS_UPDSTATS_TBL OPTION (MAXDOP 1) Catatan Jika Anda menonaktifkan opsi Statistik pembaruan otomatis atau mengaktifkan opsi Statistik pembaruan otomatis asinkron , masalah ini tidak terjadi.
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini:
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Kami menyarankan Anda mengunduh dan menginstal pembaruan kumulatif terbaru untuk SQL Server:
Referensi
Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.