Jika Anda memiliki N kolom dalam sebuah tabel, setiap kombinasi kolom yang memungkinkan adalah 2 ^ N-1 (menghapus set kosong). Untuk 10 kolom yang berarti 1023 indeks, untuk 20 kolom kita berakhir dengan indeks 1048575 kekalahan. Sebagian besar indeks tidak akan pernah digunakan tetapi harus dipertimbangkan oleh pengoptimal. Mungkin saja pengoptimal akan memilih indeks sub-optimal daripada yang lebih baik. Saya tidak akan mengambil jalan untuk menghasilkan semua jenis indeks, alih-alih mencoba mencari tahu indeks apa yang benar-benar bermanfaat.
EDIT mengoreksi jumlah indeks yang mungkin
Seperti yang ditunjukkan Jeff , ini bahkan lebih buruk daripada 2 ^ N (power-set) karena (3,2,1) jelas berbeda dari (1,2,3). Untuk kolom N kita dapat memilih posisi pertama dalam indeks yang berisi semua kolom dengan cara N. Untuk posisi kedua dengan cara N-1, dll. Karena itu, kita berakhir dengan N! indeks berbeda ukuran penuh. Tak satu pun dari indeks ini dimasukkan oleh indeks lain di set ini. Selain itu, kami tidak dapat menambahkan indeks lain yang lebih pendek sehingga tidak tercakup oleh indeks lengkap apa pun. Oleh karena itu, jumlah indeks adalah N !. Contoh untuk 10 kolom, menjadi 10! = 3628800 indeks dan untuk 20 (drumroll) 2432902008176640000 indeks. Ini adalah angka yang sangat besar, jika kita meletakkan sebuah titik untuk setiap indeks satu mm bagian, itu akan membutuhkan cahaya 94 hari untuk melewati semua titik. Semua dan semua, jangan ;-)