Ringkasan
Beberapa paket eksekusi kueri di Microsoft SQL Server 2016 menyertakan pola mengevaluasi filter pada operasi pemindaian/rentang tabel atau indeks. Beberapa bagian dari predikat filter mungkin cocok dengan kunci indeks dan karenanya digunakan untuk menjalankan pemindaian pencarian atau rentang indeks. Bagian yang tersisa dari predikat dikenal sebagai Residual dan harus dievaluasi untuk setiap output baris dengan operasi pemindaian atau rentang. Ini terkait dengan operator filter. Namun, untuk menyempurnakan kinerja, SQL Server dapat mendorong filter tersebut ke operator akses tabel itu sendiri. Meskipun pendekatan ini meningkatkan kinerja secara keseluruhan, di bawah beberapa kondisi (misalnya, untuk estimasi cardinalitas yang tidak akurat yang terkait dengan sensitivitas parameter), filter di bawah pemindaian mungkin memproses jumlah baris yang lebih besar dari yang diharapkan. Perilaku ini mungkin tersembunyi selama kinerja kueri pemecahan masalah saat Anda menggunakan paket eksekusi aktual, karena jumlah baris yang dikembalikan sesuai dengan jumlah baris setelah predikat sisa diterapkan dan bukan jumlah baris aktual yang dipindai dari tabel atau indeks.
Informasi pembaruan
Untuk menyempurnakan diagnostik untuk skenario yang dijelaskan di bagian "gejala", SQL Server 2016 Service Pack 1 (SP1) memperkenalkan atribut XML showplan baru, perkiraan baris yang dibaca. Atribut ini menyediakan perkiraan jumlah baris yang akan dibaca oleh operator sebelum predikat Residual diterapkan. Pembaruan ini merupakan pelengkap KB 3107397. fungsionalitas ini disertakan dalam Paket Layanan 1 untuk 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.