sql >> Database teknologi >  >> RDS >> Mysql

Hvordan aktiverer man stort indeks i MariaDB 10?

Det kræver mere end blot de to indstillinger...

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

Måske er alt hvad du behøver at tilføje ROW_FORMAT=... til din CREATE TABLE .

Disse instruktioner er nødvendige for 5.6.3 op til 5.7.7. Begyndende med 5.7.7, er systemet som standard korrekt til at håndtere større felter.

Alternativt kan du bruge et "præfiks"-indeks:

INDEX(column(191))

(Men præfiksindeksering er mangelfuld på mange måder.)

"Hvis serveren senere opretter et højere tabelformat, er innodb_file_format_max sat til den værdi" antyder, at denne indstilling ikke er et problem.



  1. Ret "FEJL: hver UNDTAGET forespørgsel skal have det samme antal kolonner" i PostgreSQL

  2. Gem udvalgte forespørgslers output i ét array i postgres

  3. Er det muligt at forespørge i en kommasepareret kolonne for en bestemt værdi?

  4. sql gruppe efter versus distinkt