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

Hvordan øger jeg nøglelængden i MySQL 5.1?

InnoDB tillader faktisk kun 768 BYTES i indekset. Bemærk også, at UTF-8-kodede strenge fylder 3 bytes pr. tegn, så du har kun 768/3 tegn at spille med i indekset i så fald.

En mulig løsning er at begrænse længden af ​​markanvendelsen i indekset. Men da du også ønsker et unikt indeks, er det måske ikke en acceptabel løsning for dig. Brug følgende for at begrænse længden af ​​de anvendte felter.

CREATE UNIQUE INDEX `index_matches_on_foo_and_bar_id_and_baz_id` ON `matches` (`foo`(100), `bar_id`(100), `baz_id`(100))


  1. android.database.sqlite.SQLiteCantOpenDatabaseException:ukendt fejl (kode 14):Kunne ikke åbne databasen

  2. Mysql for langsom ved simpel forespørgsel mellem to tabeller

  3. PHP gemmer adgangskode i cookie

  4. Gem procedurer i phpMyAdmin