sql >> Database >  >> RDS >> Mysql

MySQL, Error 126:Onjuist sleutelbestand voor tabel

Het lijkt erop dat uw query een grote tussentijdse resultatenset retourneert waarvoor een tijdelijke tabel moet worden gemaakt en dat de geconfigureerde locatie voor mysql-tabellen met tijdelijke schijven (/tmp) niet groot genoeg is voor de resulterende tijdelijke tabel.

U kunt proberen de partitiegrootte van tmpfs te vergroten door deze opnieuw te koppelen:

mount -t tmpfs -o remount,size=1G tmpfs /tmp

U kunt deze wijziging permanent maken door /etc/fstab

. te bewerken

Als u dit niet kunt doen, kunt u proberen de locatie van schijftijdelijke tabellen te wijzigen door het "tmpdir"-item in uw my.cnf-bestand te bewerken (of toe te voegen als het er nog niet is). Onthoud dat de map die u kiest beschrijfbaar moet zijn door de mysql-gebruiker

U kunt ook proberen het maken van een tijdelijke tabel op schijf te voorkomen door de waarden voor de mysql-configuratie-opties te verhogen:

tmp_table_size
max_heap_table_size

naar grotere waarden. U moet beide bovenstaande parameters verhogen

Voorbeeld:

set global tmp_table_size = 1G;
set global max_heap_table_size = 1G;


  1. Automatische weergave-update in MySql

  2. Ontsnappen aan MYSQL-opdrachtregels via Bash Scripting

  3. PHP MYSQL Blogarchief Menu per jaar en maand

  4. Een tekenreeks en een getal samenvoegen in PostgreSQL