KB3190762 - Pembaruan untuk meningkatkan diagnostik untuk rencana eksekusi kueri yang melibatkan pushdown predikat residual di SQL Server 2016

Berlaku Untuk
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) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

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.