MySQL8.0.21から8.0.25にアップグレードした後、次のような単純なクエリを発行したらERROR 1038 (HY001): Out of sort memory, consider increasing server sort buffer size
が発生するようになった。
SELECT * |
このテーブルは次のように、JSONカラムとそれを参照する大量のGeneratedカラムを持つテーブルです。
create table hoge_table( |
Bug Ticket:103225に情報があります。
対策
sort_buffer_size
が256KBなので1Mに増やしました。innodb_sort_buffer_size
ではなくsort_buffer_size
です。私は幸いにして、これで回避できました。
オンラインで変更
set global sort_buffer_size = 1*1024*1024; |
[mysqld] |