Mysql
 sql >> база данни >  >> RDS >> Mysql

Максимален размер на UNIQUE индекс в MySQL

За таблици InnoDB , ограничението е 3072 байта във всички индексирани колони, като вероятно отнема само първите 767 байта от всяка колона.

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

Така че, въз основа стриктно на документацията, бих казал, че бихте могли да имате до 1000 колони във вашия индекс (максималният брой колони в таблица на InnoDB), при условие че средният размер на всяка е 3 байта или по-малко.

За таблици MyISAM , това е по-малкото от 16 колони или 1000 байта.

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво означава двоеточие преди литерал в SQL израз?

  2. Как да изчислим дните между две дати в PHP?

  3. PHP mysql_connect() грешка в командния ред

  4. Как да получите стойността на SQL_CALC_FOUND_ROWS с помощта на подготвени оператори?

  5. Допълване на началото на поле на mysql INT с нули