Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Maksymalny rozmiar indeksu UNIQUE w MySQL

Dla tabel InnoDB , limit wynosi 3072 bajty we wszystkich indeksowanych kolumnach, prawdopodobnie biorąc tylko pierwsze 767 bajtów każdej kolumny.

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

Tak więc, opierając się ściśle na dokumentacji, powiedziałbym, że możesz mieć do 1000 kolumn w swoim indeksie (maksymalna liczba kolumn w tabeli InnoDB), pod warunkiem, że średni rozmiar każdej z nich wynosi 3 bajty lub mniej.

Dla tabel MyISAM , jest to mniejsza z 16 kolumn lub 1000 bajtów.

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. Pobierz wszystkie obiekty bez pętli w OOP MySQLi

  2. Top N na grupę z wieloma połączeniami tabel

  3. Wybierz rekordy bieżącego miesiąca mysql z kolumny sygnatury czasowej

  4. jaki jest pożytek z opcji pool w database.yml?

  5. Jak dopasować rekordy, które są powiązane z określonym zestawem innych rekordów?