Saya perlu menyinkronkan tabel besar ~ 500 juta baris tanpa kunci utama antara SQL Server dan MySQL. Tabel hanya memiliki indeks non-unik gabungan berkerumun.
Saya memang memiliki koneksi ODBC antara server, tetapi impor ~ 8 juta baris membutuhkan waktu sekitar 45 menit, jadi saya percaya impor tunggal yang lebih besar tidak masuk akal karena gangguan dapat terjadi pada titik mana pun. Saya tidak bisa mengubah struktur tabel yang ada, saya bisa menambahkan tabel lain. Setelah membaca lebih lanjut, offset / pengambilan bukan pilihan untuk tabel besar. "Pilih ... di mana x antara ... dan ..." bukan opsi karena saya tidak memiliki kunci unik.
Bagaimana saya bisa mengekspor tabel dalam batch yang dijamin mengandung semua baris? Masalah saya adalah karena kunci cluster tidak unik, memesan setelah itu tidak akan menjamin baris fisik memiliki urutan yang sama antara permintaan berturut-turut dan memesan setelah semua kolom akan memakan waktu terlalu lama. Dan bagaimana Anda akan merekomendasikan untuk memigrasi kumpulan, melalui file ODBC atau CSV?