2 億 3700 万行の MySQL テーブルがあります。これらの行をすべて処理し、新しい値で更新したいと考えています。
私は連続した ID を持っているので、多くのselect
ステートメントを使用できます。
where id = '1'
where id = '2'
これは、1,000,000 レコードの MYSQL テーブルを順次実行しますか? で説明されている方法です。.
しかし、フルセットをメモリにロードする必要なく、大きなファイルを順番に読み取るために使用されるカーソルのようなものを使用するより高速な方法があるかどうかを知りたいです。select
私の見方では、カーソルは、数百万のステートメントを実行してデータを扱いやすいチャンクに戻すよりもはるかに高速です。