Ringkasan
Beberapa paket eksekusi kueri di Microsoft SQL Server 2016 menyertakan pola evaluasi filter pada tabel atau operasi pemindaian/rentang indeks. Beberapa bagian dari predikat filter mungkin cocok dengan kunci indeks dan oleh karena itu dapat digunakan untuk menjalankan pencarian indeks atau pemindaian rentang. Bagian predikat yang tersisa dikenal sebagai sisa dan harus dievaluasi untuk setiap output baris oleh operasi pemindaian atau rentang. Ini terkait dengan operator filter. Namun, untuk meningkatkan kinerja, SQL Server dapat mendorong filter tersebut ke operator akses tabel itu sendiri.
Meskipun pendekatan ini meningkatkan kinerja secara keseluruhan, dalam beberapa kondisi (misalnya, untuk estimasi kardinalitas yang tidak akurat yang terkait dengan sensitivitas parameter), filter pemindaian di bawah ini dapat memproses jumlah baris yang lebih besar dari yang diharapkan. Perilaku ini mungkin disembunyikan selama pemecahan masalah kinerja kueri saat Anda menggunakan rencana eksekusi aktual, karena jumlah baris yang dikembalikan terkait dengan jumlah baris setelah predikat sisa diterapkan dan bukan ke jumlah baris aktual yang dipindai dari tabel atau indeks.
Memperbarui informasi
Untuk meningkatkan diagnostik untuk skenario yang dijelaskan di bagian "Gejala", SQL Server 2016 Service Pack 1 (SP1) memperkenalkan atribut XML showplan baru, Perkiraan Baris Dibaca. Atribut ini menyediakan perkiraan hitungan baris akan dibaca oleh operator sebelum predikat sisa diterapkan. Pembaruan ini merupakan pelengkap 3107397 KB.
Fungsionalitas ini disertakan dalam Paket Layanan 1 untuk SQL Server 2016.
Tentang build SQL Server 2016
Setiap build baru untuk SQL Server 2016 berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan build sebelumnya. Kami menyarankan Agar Anda menginstal build terbaru untuk SQL Server 2016 .
Referensi
Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.