SQL ServerとMySQLの間で主キーなしで約5億行の大きなテーブルを同期する必要があります。テーブルには、クラスター化された複合非一意インデックスのみがあります。
サーバー間にODBC接続がありますが、約800万行のインポートには約45分かかりました。そのため、いつでも中断が発生する可能性があるため、単一の大きなインポートは無理があると思います。既存のテーブル構造を変更できません。他のテーブルを追加できます。さらに読んだ後、オフセット/フェッチは大きなテーブルのオプションではありません。「選択... where where between ... and ...」は、一意のキーがないためオプションではありません。
すべての行を含むことが保証されているバッチでテーブルをエクスポートするにはどうすればよいですか?私の問題は、クラスター化されたキーが一意ではないため、物理的な行が連続するクエリ間で同じ順序になることを保証しない後の順序付けと、すべての列に時間がかかりすぎる場合の順序付けです。また、ODBCまたはCSVファイルを使用して、バッチをどのように移行することをお勧めしますか?