Gejala
Misalnya Anda menggunakan Microsoft SQL Server 2014. Anda mungkin mengalami dua masalah berikut yang disertakan dalam catatan rilis SQL Server 2014:
-
Indeks hilang tidak benar melaporkan kolom yang disertakan untuk masalah tabel dioptimalkan memori: jika SQL Server 2014 mendeteksi indeks yang hilang untuk kueri pada tabel yang dioptimalkan memori, laporan akan melaporkan indeks yang hilang dalam SHOWPLAN_XML, serta dalam dmvs indeks yang hilang seperti sys.dm_db_missing_index_details. Dalam beberapa kasus, detail indeks yang hilang akan berisi kolom yang disertakan. Karena semua kolom disertakan dengan semua indeks pada tabel yang dioptimalkan memori, tidak diperbolehkan untuk menentukan kolom yang disertakan secara eksplisit dengan indeks yang dioptimalkan dengan memori.
-
Detail indeks yang hilang menghilangkan indeks yang hilang jika Indeks hash ada tetapi tidak cocok untukmasalah kueri: jika Anda memiliki indeks hash pada kolom tabel yang dioptimalkan memori yang dirujuk dalam kueri, tapi indeks tidak bisa digunakan untuk KUERI, SQL Server 2014 tidak akan selalu melaporkan indeks yang hilang di SHOWPLAN_XML dan dalam sys.dm_db_missing_index_details DMV. Secara khusus, jika kueri berisi predikat persamaan yang melibatkan subset dari kolom kunci indeks atau jika berisi predikat ketidaksetaraan yang melibatkan kolom kunci indeks, indeks HASH tidak bisa digunakan sebagaimana adanya, dan indeks berbeda akan diperlukan untuk menjalankan kueri secara efisien.
Penyebab
Masalah ini terjadi karena logika indeks yang hilang di Pengoptimal kueri tidak membedakan antara indeks tidak bergugus tradisional pada tabel berbasis disk dan tipe indeks baru untuk tabel yang dioptimalkan untuk memori.
Pemecahan Masalah
Masalah tersebut pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Pembaruan kumulatif 1 untuk SQL Server 2014 /en-us/help/2931693
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Penyelesaian Masalah
Untuk mengatasi masalah ini, gunakan solusi berikut:
-
Penanganan masalah untuk masalah: indeks hilang tidak salah laporan yang menyertakan kolom untuk Tabledioptimalkan memori tidak menentukan klausul sertakan dengan indeks pada tabel yang dioptimalkan memori.
-
Penanganan masalah untuk masalah: detail indeks yang hilang Hilangkan indeks yang hilang jika Indeks hash sudah ada namun tidak sesuai untuk huruf queryIn yang Anda gunakan sebagai indeks hash, periksa kueri dan kueri yang akan menentukan apakah kueri bisa mendapatkan manfaat dari operasi pencarian indeks pada subset kunci indeks, atau operasi indeks pencarian pada predikat ketidaksetaraan. Jika Anda perlu mencari subset kunci indeks, gunakan indeks NONGUGUS, atau gunakan indeks HASH pada kolom yang perlu Anda Upayakan. Jika Anda perlu mencari predikat ketidaksetaraan, gunakan indeks NONCLUSTERED dan bukan HASH.
Catatan Solusinya adalah dari catatan rilis SQL Server 2014
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".