KB4053291 - PERBAIKI: DMV "sys.dm_exec_query_profiles" mengembalikan "estimate_row_count" yang salah di SQL Server 2017 di Linux dan Windows

Berlaku Untuk
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Standard on Linux

Gejala

Saat Anda mengkueri SYS. DM_EXEC_QUERY_PROFILES DMV memeriksa rencana eksekusi yang mereferensikan tabel yang berisi banyak baris (lebih dari 232), DMV mungkin mengembalikan jumlah baris yang salah dalam kolom "estimate_row_count" beberapa operator, membatasi nilai pada 232.

catatan Baik rencana kueri perkiraan maupun statistik kueri langsung tidak terpengaruh oleh masalah ini.

Penyebab

Masalah ini terjadi karena kolom "estimate_row_count" ditangani secara internal sebagai nilai 32-bit. Untuk nilai yang lebih besar dari 232, Microsoft SQL Server membatasi kolom menjadi 232.

Resolusi

Perbaikan ini disertakan dalam Pembaruan Kumulatif 2 untuk SQL Server 2017.

Tentang build SQL Server 2017

Setiap build baru SQL Server 2017 berisi semua hotfix dan perbaikan keamanan yang ada dalam build sebelumnya. Kami menyarankan Anda menginstal build terbaru SQL Server 2017.

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Referensi

Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.