sql >> Databasteknik >  >> RDS >> Mysql

Max storlek på UNIKT index i MySQL

För InnoDB-tabeller , gränsen är 3072 byte för alla indexerade kolumner, antagligen tar endast de första 767 byten av varje kolumn.

http://dev.mysql.com/doc/refman /5.1/sv/innodb-restrictions.html

Så, strikt baserat på dokumentationen, skulle jag säga att du kan ha upp till 1000 kolumner i ditt index (det maximala antalet kolumner i en InnoDB-tabell), förutsatt att den genomsnittliga storleken på var och en är 3 byte eller mindre.

För MyISAM-tabeller , det är den minsta av 16 kolumner eller 1000 byte.

http://dev.mysql.com/doc /refman/5.0/en/myisam-storage-engine.html




  1. oracle -- Dela flera kommaseparerade värden i oracle-tabellen till flera rader

  2. ROUND(nummer) Funktion i Oracle

  3. Vilka är anslutningsgränserna för Google Cloud SQL från App Engine, och hur återanvänder man DB-anslutningar på bästa sätt?

  4. Introduktion till FORALL-uttalande i Oracle Database