Gejala
Beberapa paket eksekusi kueri di Microsoft SQL Server menyertakan pola evaluasi filter di atas 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 "residual" dan harus dievaluasi untuk setiap output baris oleh operasi pemindaian atau rentang. Ini akan sesuai 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, dalam kasus estimasi kardinalitas yang tidak akurat yang terkait dengan sensitivitas parameter), filter pemindaian di bawah ini mungkin memproses jumlah baris yang lebih besar dari yang diharapkan. Fakta ini mungkin disembunyikan selama pemecahan masalah kinerja kueri saat Anda menggunakan rencana eksekusi aktual, karena jumlah baris aktual yang dikembalikan akan sesuai dengan jumlah baris setelah predikat sisa diterapkan dan bukan jumlah baris aktual yang dipindai dari tabel atau indeks.
Resolusi
Untuk meningkatkan diagnostik skenario yang dijelaskan di bagian Gejala, SQL Server 2012 Service Pack 3 (SP3) dan SQL Server 2014 SP2 memperkenalkan atribut XML showplan baru, Baris Aktual Dibaca. Atribut ini menyediakan informasi tentang berapa banyak baris yang dibaca oleh operator sebelum predikat sisa diterapkan.
Fungsionalitas ini diperkenalkan dalam Paket Layanan berikut untuk SQL Server.
Untuk informasi selengkapnya tentang SQL Server 2012 Paket Layanan 3 (SP3), lihat bug yang telah diperbaiki di SQL Server 2012 Paket Layanan 3 .
Paket Layanan 2 untuk SQL Server untuk SQL Server 2014
SQL Server 2016 Paket Layanan 1 (SP1)
Tentang Paket layanan untuk SQL Server
Paket layanan bersifat kumulatif. Setiap paket layanan baru berisi semua perbaikan yang ada dalam paket layanan sebelumnya, bersama dengan perbaikan baru apa pun. Rekomendasi kami adalah menerapkan paket layanan terbaru dan pembaruan kumulatif terbaru untuk paket layanan tersebut. Anda tidak perlu menginstal paket layanan sebelumnya sebelum menginstal paket layanan terbaru. Gunakan Tabel 1 di 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