Dla tabel InnoDB , limit wynosi 3072 bajty we wszystkich indeksowanych kolumnach, prawdopodobnie biorąc tylko pierwsze 767 bajtów każdej kolumny.
http://dev.mysql.com/doc/refman /5.1/pl/innodb-restrictions.html
Tak więc, opierając się ściśle na dokumentacji, powiedziałbym, że możesz mieć do 1000 kolumn w swoim indeksie (maksymalna liczba kolumn w tabeli InnoDB), pod warunkiem, że średni rozmiar każdej z nich wynosi 3 bajty lub mniej.
Dla tabel MyISAM , jest to mniejsza z 16 kolumn lub 1000 bajtów.
http://dev.mysql.com/doc /refman/5.0/en/myisam-storage-engine.html