We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
最新のコードで、char型のカラムをORDER BYに指定したSQLを実行したところ、 メモリ不足で実行が中断されました。
SELECT * FROM clock_md5 WHERE id BETWEEN 100 AND 200 ORDER BY time_md5;
テーブル "public.clock_md5" 列 | 型 | 修飾語 ----------+---------------+---------- id | integer | not null time_md5 | character(32) | not null
INFO: now ready to run bulk-load QUERY PLAN -------------------------------------------------------------------------------- Custom (GpuSort) (cost=94833.99..94833.99 rows=1 width=37) Sort keys: time_md5 Sort keys width: 140 Rows per chunk: 32 -> Custom (GpuScan) on clock_md5 (cost=10000.00..94833.99 rows=1 width=37) Host References: id, time_md5 Device References: id Device Filter: ((id >= 100) AND (id <= 200)) Planning time: 0.976 ms (9 行)
QUERY PLAN --------------------------------------------------------------------- Sort (cost=233332.93..233332.93 rows=1 width=37) Sort Key: time_md5 -> Seq Scan on clock_md5 (cost=0.00..233332.92 rows=1 width=37) Filter: ((id >= 100) AND (id <= 200)) Planning time: 0.145 ms (5 行)
The text was updated successfully, but these errors were encountered:
pg_strom.enabled = off; 時のexplainにあるように、統計情報が間違っている (rows=1) 場合に バッファの量を過少に見積もってしまうのが原因ですね。
ただ、統計情報は常に間違っている可能性があるので、統計情報がおかしい時にどういう挙動をさせる べきかは検討しておかねばいけません。対策を考え中。。。
Sorry, something went wrong.
コードベースが非常に古いので、一旦クローズ扱いとします。
No branches or pull requests
最新のコードで、char型のカラムをORDER BYに指定したSQLを実行したところ、
メモリ不足で実行が中断されました。
The text was updated successfully, but these errors were encountered: