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

Jak włączyć duży indeks w MariaDB 10?

Wymaga czegoś więcej niż tylko tych dwóch ustawień...

SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=ON;
SET GLOBAL innodb_large_prefix=1;
logout & login (to get the global values);
ALTER TABLE tbl ROW_FORMAT=DYNAMIC;  -- or COMPRESSED

Być może wystarczy dodać ROW_FORMAT=... do Twojego CREATE TABLE .

Te instrukcje są potrzebne dla 5.6.3 do 5.7.7. Począwszy od 5.7.7, system domyślnie obsługuje większe pola.

Alternatywnie możesz użyć indeksu „prefiksu”:

INDEX(column(191))

(Ale indeksowanie prefiksów jest pod wieloma względami wadliwe).

„Jeśli serwer później utworzy wyższy format tabeli, innodb_file_format_max zostanie ustawiony na tę wartość” oznacza, że ​​to ustawienie nie stanowi problemu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie SQL do wyodrębnienia wszystkich postów WordPress z kategoriami

  2. mysql wybierz, aby zwrócić spacje dla wszystkich poza pierwszym wierszem powtarzającej się kolumny

  3. Jak zadeklarować zmienną w MySQL?

  4. MySQL Wybierz wiersze przy pierwszym wystąpieniu każdej unikalnej wartości

  5. MySQL wybierz wiersze dokładnie 7 dni temu