sql >> Databáze >  >> RDS >> Mysql

Jak se vyhnout opravě pomocí Keycache?

"Opravit řazením" používá rutinu pro třídění souborů, která zase vytvoří několik dočasných souborů (obvykle) ve vašem tmpdir.

Pokud pro ně váš tmpdir nemá dostatek místa, vrátí se zpět na „Opravit pomocí mezipaměti klíčů“. To je extrémně špatné, protože je to mnohem pomalejší A vytváří méně optimální indexy.

Existují některé další podmínky, ale nezjistil jsem je.

Zjištění velikosti tmpdir, kterou potřebujete pro filesort() je netriviální; formát dat uložených ve vyrovnávací paměti pro řazení není stejný jako u souborů MYD, obvykle zabírá mnohem více místa.

Pokud tedy váš tmpdir ukazuje na malý /tmp (nebo tmpfs), možná ho budete chtít změnit na větší /var/tmp – pokud takový existuje.



  1. Zobrazit hostitele MySQL pomocí příkazu SQL

  2. Výjimka Java Oracle - maximální počet výrazů v seznamu je 1000

  3. Jaké jsou výhody a nevýhody ukládání souborů do databáze?

  4. Nejrychlejší způsob vložení 134675 hodnot do vzdálené databáze