sql >> Database >  >> RDS >> Mysql

Maximale grootte van UNIQUE index in MySQL

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




  1. Beheerprogramma's voor SQL Server 2017

  2. Maak een nieuwe Ruby on Rails-toepassing met MySQL in plaats van SQLite

  3. SQL Server 2016:Queryontwerper

  4. Problemen met variabele geheugentoekenningen in SQL Server oplossen