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によりトランザクションが終了してしまった。
- 対象のテーブルにデータ破壊が起きるなど、想定外のエラーが発生した。
- ソート中にサーバをシャットダウンしてしまった。
- ソートを実行中のサブクエリが何らかの理由で終了してしまった。
対策
まずは原因を特定すること。それに応じた対策が必要となる。