sql >> Database >  >> RDS >> Mysql

Hoe grote index inschakelen in MariaDB 10?

Het vereist meer dan alleen die twee instellingen...

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

Misschien hoeft u alleen ROW_FORMAT=... . toe te voegen naar je CREATE TABLE .

Deze instructies zijn nodig voor 5.6.3 t/m 5.7.7. Vanaf 5.7.7 is het systeem standaard correct ingesteld om grotere velden te verwerken.

U kunt ook een "prefix"-index gebruiken:

INDEX(column(191))

(Maar het indexeren van voorvoegsels is in veel opzichten gebrekkig.)

"Als de server later een hoger tabelformaat aanmaakt, wordt innodb_file_format_max op die waarde gezet" houdt in dat die instelling geen probleem is.



  1. Wat is het verschil tussen precisie en schaal?

  2. Hoe dynamische kolomnamen te gebruiken in een UPDATE- of SELECT-instructie in een functie?

  3. Stap voor stap R12.2.6 EBS-installatie op Virtual Box

  4. MS ACCESS DB importeren naar mySql?