Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Maximale Größe des UNIQUE-Index in MySQL

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