Applies ToSQL Server 2012 Enterprise SQL Server 2012 Web SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use)

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

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.