Gejala
Beberapa paket eksekusi kueri di Microsoft SQL Server meliputi pola mengevaluasi filter di atas tabel atau indeks pemindaian/rentang operasi. 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 akan sesuai 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, dalam hal estimasi cardinalitas yang tidak akurat yang terkait dengan sensitivitas parameter), filter pemindaian di bawah mungkin memproses jumlah baris yang lebih besar dari yang diharapkan. Fakta ini mungkin disembunyikan selama kinerja kueri pemecahan masalah saat Anda menggunakan paket eksekusi aktual, karena jumlah baris yang dikembalikan sebenarnya akan sesuai dengan jumlah baris setelah predikat Residual diterapkan dan bukan jumlah baris aktual yang dipindai dari tabel atau indeks.
Pemecahan Masalah
Untuk menyempurnakan diagnostik untuk skenario yang dijelaskan dalam bagian gejala, SQL Server 2012 Service Pack 3 (SP3) dan SQL Server 2014 SP2 memperkenalkan atribut XML showplan baru, Baca baris aktual. Atribut ini menyediakan informasi tentang jumlah baris yang dibaca oleh operator sebelum predikat Residual diterapkan. Fungsi ini adalah Fist yang diperkenalkan dalam paket layanan berikut untuk SQL Server.
Untuk informasi selengkapnya tentang SQL Server 2012 Service Pack 3 (SP3), lihat bug yang diperbaiki di SQL server 2012 Service Pack 3.
Paket Layanan 2 untuk SQL Server untuk SQL server 2014 SQL Server 2016 Paket Layanan 1 (SP1) Tentang paket layanan untuk SQL ServerPaket Layanan bersifat kumulatif. Setiap paket layanan baru berisi semua perbaikan yang ada dalam paket layanan sebelumnya, beserta perbaikan baru apa pun. Rekomendasi kami adalah untuk menerapkan paket layanan terbaru dan pembaruan kumulatif terbaru untuk paket layanan tersebut. Anda tidak harus menginstal paket layanan sebelumnya sebelum menginstal paket layanan terbaru. Gunakan tabel 1 dalam artikel berikut ini untuk menemukan informasi selengkapnya tentang paket layanan terbaru dan pembaruan kumulatif terbaru.Cara menentukan versi, edisi dan tingkat pembaruan SQL Server dan komponennya