Sort Aborted

提供:MySQL Practice Wiki

移動: 案内, 検索

エラー概要

MySQLエラー番号 1028
SQLSTATE HY000
エラー名 ER_FILSORT_ABORT
メッセージ Sort aborted
障害部位 mysqld
該当バージョン any
エラーの原因 以下を参照。
対策 以下を参照。
備考 nada

原因

ソートが中断したことを示すメッセージであるが、ソートのロジックは複雑であり、原因は様々なものが考えられる。詳細はソースコード(sql/filesort.cc)を参照して頂きたいが、具体的なものを挙げるといかのような要因が考えられる。

  • ソートバッファを割り当てるためのメモリが足りない。
  • テンポラリファイルが用いられる場合にtmpdirの空き領域が足りない。
  • ソート中にそのスレッドがKILLされた。
  • デッドロックやlock-wait-timeoutによりトランザクションが終了してしまった。
  • 対象のテーブルにデータ破壊が起きるなど、想定外のエラーが発生した。
  • ソート中にサーバをシャットダウンしてしまった。
  • ソートを実行中のサブクエリが何らかの理由で終了してしまった。

対策

まずは原因を特定すること。それに応じた対策が必要となる。