DuckDB で Parquet ファイルをページネーション:OFFSET と file_row_number の真実

Paging Through a Parquet File in DuckDB: File_row_number or Offset?

DuckDB で Parquet ファイルをページネーション:OFFSET と file_row_number の真実

2000 万行の Parquet ファイルを DuckDB でページネーションする際、OFFSET ではなく file_row_number を使用した方が 2.5 倍高速になることを確認しました。ただし、より深刻な問題は、ORDER BY を指定しない OFFSET によるページネーションでデータが欠落したり重複したりするリスクです。行の総数だけでは検証できず、ハッシュ値での整合性チェックが必要です。

行の総数だけでエクスポートを検証しないでください。600 万行が欠落し、500 万行が重複しても、合計数は正確な 2000 万行のままです。

同じ日のその他の記事

2026-07-30