Für InnoDB-Tabellen , liegt die Grenze bei 3072 Byte für alle indizierten Spalten, wobei vermutlich nur die ersten 767 Byte jeder Spalte verwendet werden.
http://dev.mysql.com/doc/refman /5.1/en/innodb-restrictions.html
Rein basierend auf der Dokumentation würde ich also sagen, dass Sie bis zu 1000 Spalten in Ihrem Index haben könnten (die maximale Anzahl von Spalten in einer InnoDB-Tabelle), vorausgesetzt, dass die durchschnittliche Größe von jeder 3 Byte oder weniger beträgt.
Für MyISAM-Tabellen , es ist der kleinere Wert von 16 Spalten oder 1000 Byte.
http://dev.mysql.com/doc /refman/5.0/en/myisam-storage-engine.html