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

Как да активирам голям индекс в MariaDB 10?

Изисква повече от тези две настройки...

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

Може би всичко, от което се нуждаете, е да добавите ROW_FORMAT=... към вашия CREATE TABLE .

Тези инструкции са необходими за 5.6.3 до 5.7.7. Започвайки с 5.7.7, системата работи по подразбиране правилно, за да обработва по-големи полета.

Като алтернатива можете да използвате индекс с префикс:

INDEX(column(191))

(Но индексирането на префикса е неправилно по много начини.)

„Ако сървърът по-късно създаде по-висок формат на таблицата, innodb_file_format_max се задава на тази стойност“ означава, че тази настройка не е проблем.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е разликата между MySQL Server и MySQL Client

  2. Как да върнете идентификатори на Inserts с mybatis в mysql с пояснения

  3. MySQL не вмъква обратна наклонена черта

  4. Код на грешка:1822. Неуспешно добавяне на ограничението за външен ключ. Липсващ индекс за ограничение „ekdromes_ibfk_1“ в посочената таблица „pwlhseis“

  5. Емоджитата не се вмъкват в възела на базата данни js mysql