Keuntungan utama dari tidak partisi (non-unik) indeks pada objek dasar dipartisi adalah bahwa ia bekerja di sekitar keterbatasan query optimizer lama terkait dengan permintaan data memerintahkan seperti MIN
, MAX
atau TOP (n)
query.
Pada indeks dipartisi, optimizer umumnya tidak dapat menerjemahkan MIN
,, MAX
atau TOP (n)
ke operasi yang sama per partisi , diikuti oleh agregat global akhir atas agregat parsial per-partisi. Pengoptimal memilih rencana eksekusi yang memindai semua partisi indeks. Pengecualian untuk ini adalah kasus tunggal di mana operasi agregat atau teratas ditentukan di atas kolom partisi.
Saya harus menyebutkan bahwa ada juga alasan yang sangat bagus untuk tidak memiliki indeks yang tidak selaras. Memilih untuk menggunakan indeks yang tidak selaras harus menjadi pilihan yang sangat informatif. Saya telah melakukannya sendiri (jarang) di masa lalu, tetapi dalam keadaan yang sangat spesifik di mana manfaatnya jelas melebihi biaya, atau tidak ada alternatif lain yang masuk akal.
Artikel oleh Itzik Ben-Gan menjelaskan masalah ini.