ฉันต้องการซิงค์ตารางขนาดใหญ่ ~ 500 ล้านแถวโดยไม่มีคีย์หลักระหว่าง SQL Server และ MySQL ตารางมีดัชนีที่ไม่ซ้ำแบบรวมที่ไม่ซ้ำกันเท่านั้น
ฉันมีการเชื่อมต่อ ODBC ระหว่างเซิร์ฟเวอร์ แต่การนำเข้าประมาณ 8 ล้านแถวใช้เวลาประมาณ 45 นาทีดังนั้นฉันเชื่อว่าการนำเข้าที่ใหญ่กว่านั้นจะไม่มีเหตุผลเนื่องจากการหยุดชะงักอาจเกิดขึ้นได้ทุกเมื่อ ฉันไม่สามารถเปลี่ยนโครงสร้างตารางที่มีอยู่ฉันสามารถเพิ่มตารางอื่น ๆ ได้ หลังจากอ่านเพิ่มเติม offset / fetch ไม่ใช่ตัวเลือกสำหรับตารางขนาดใหญ่ "เลือก ... โดยที่ x ระหว่าง ... และ ... " ไม่ใช่ตัวเลือกเนื่องจากฉันไม่มีคีย์ที่ไม่ซ้ำ
ฉันจะส่งออกตารางเป็นชุดที่รับประกันว่าจะมีแถวทั้งหมดได้อย่างไร ปัญหาของฉันคือเนื่องจากคีย์คลัสเตอร์ไม่ซ้ำกันการเรียงลำดับหลังจากนั้นจะไม่รับประกันว่าแถวฟิสิคัลมีลำดับเดียวกันระหว่างคิวรีแบบต่อเนื่องและการเรียงลำดับหลังจากคอลัมน์ทั้งหมดจะใช้เวลานานเกินไป และคุณจะแนะนำให้โยกย้ายแบตช์ผ่านไฟล์ ODBC หรือ CSV ได้อย่างไร