Voor InnoDB-tabellen , de limiet is 3072 bytes voor alle geïndexeerde kolommen, vermoedelijk alleen de eerste 767 bytes van elke kolom.
http://dev.mysql.com/doc/refman /5.1/en/innodb-restrictions.html
Dus, strikt gebaseerd op de documentatie, zou ik zeggen dat je tot 1000 kolommen in je index zou kunnen hebben (het maximale aantal kolommen op een InnoDB-tabel), op voorwaarde dat de gemiddelde grootte van elk 3 bytes of minder is.
Voor MyISAM-tabellen , het is de minste van 16 kolommen of 1000 bytes.
http://dev.mysql.com/doc /refman/5.0/en/myisam-storage-engine.html