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

MySQL, fejl 126:Forkert nøglefil til tabel

Det ser ud til, at din forespørgsel returnerer et stort mellemresultatsæt, der kræver oprettelse af en midlertidig tabel, og at den konfigurerede placering for mysql temporarydisk-tabeller (/tmp) ikke er stor nok til den resulterende midlertidige tabel.

Du kan prøve at øge tmpfs-partitionsstørrelsen ved at genmontere den:

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

Du kan gøre denne ændring permanent ved at redigere /etc/fstab

Hvis du ikke er i stand til at gøre dette, kan du prøve at ændre placeringen af ​​disktemporary-tabeller ved at redigere "tmpdir"-indgangen i din my.cnf-fil (eller tilføje, hvis den ikke allerede er der). Husk, at den mappe, du vælger, skal kunne skrives af mysql-brugeren

Du kan også prøve at forhindre oprettelsen af ​​en midlertidig tabel på disken ved at øge værdierne for mysql-konfigurationsmulighederne:

tmp_table_size
max_heap_table_size

til større værdier. Du bliver nødt til at øge begge ovenstående parametre

Eksempel:

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


  1. Dynamic Sampling Killing Me i 12c

  2. Undtagelse i hovedtråden java.sql.SQLEundtagelse:Adgang nægtet for brugeren ''@'localhost' (bruger adgangskode:NEJ)

  3. hvor er de faktiske data i en mysql db gemt på en linux maskine?

  4. Definer trinene for SQL Server Cursor - SQL Server / TSQL Tutorial