Gejala
Saat Anda menjalankan kueri yang memiliki gabungan tabel untuk tabel columnstore tergugus, dan klausul JOIN ON dan WHERE merujuk ke kolom yang sama, SQL Server mungkin tidak mengevaluasi gabungan hash untuk gabungan tabel.
Penyebab
Masalah ini terjadi karena kunci gabungan dihapus dari pohon kueri selama normalisasi kueri. Secara desain, SQL Server tidak menghasilkan rencana gabungan hash untuk gabungan tanpa kunci gabungan.
Resolusi
Informasi Pembaruan Kumulatif
Penyempurnaan ini diperkenalkan dalam pembaruan kumulatif SQL Server berikut.
- Pembaruan Kumulatif 1 untuk SQL Server 2016
- Pembaruan Kumulatif 13 untuk SQL Server 2014
- Pembaruan Kumulatif 7 untuk SQL Server 2014 SP1
Rekomendasi: Menginstal pembaruan kumulatif terbaru untuk SQL Server
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Kami menyarankan agar Anda mengunduh dan menginstal pembaruan kumulatif terbaru untuk SQL Server:
- Pembaruan kumulatif terbaru untuk SQL Server 2014 (SP1)
- Pembaruan kumulatif terbaru untuk SQL Server 2016
Solusi
Untuk mengatasi masalah ini, tambahkan petunjuk OPTION (HASH JOIN) ke kueri.
Informasi Selengkapnya
Pembaruan kumulatif ini memperkenalkan bahwa SQL Server mengevaluasi rencana gabungan HASH saat gabungan tabel dilakukan untuk tabel columnstore. Kueri yang mengakses tabel columnstore mungkin diuntungkan oleh gabungan hash karena gabungan hash dapat dilakukan dalam mode batch.
Untuk mengaktifkan penyempurnaan, tambahkan bendera jejak 2441 ke parameter startup atau tambahkan OPTION (QUERYTRACE, 2441) ke kueri.
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".