私はmysqlテーブルにデータを収集するアプリケーションを持っています。テーブルには一意のID列がないため、idで特定の行を参照することはできません。MYSQLテーブルの行の順序は固定されているため、クエリは常にその順序でそれらを返します。
毎日テーブルに追加された新しい行をダンプして別の場所にアップロードするダンプアプリケーションを作成したいと思います。一意のIDフィールドを追加し、最後のIDを格納することでこれを行うことができますが、IDカラムをテーブルに追加する必要はありません。
だから私はすべてのダンプでテーブルの行数を格納し、次回テーブルがダンプされるときにオフセットとしてその数値を使用すると考えました(select * from table limit verylargenumber offset x)。もちろん、常に新しい行がテーブルの最後に挿入されるという保証がある場合にのみ機能します。したがって、新しい行はすべてオフセットの後になります。
私はそれに頼ることができます。私は正しい?
回答ありがとうございます。私はデータベースがアクセスを最適化するためにインデックスだけを使用し、物理的なものには触れないと思った。私は間違っていた。 –