Sesuai permintaan komentar di sini solusi manual cepat dan kotor, dengan asumsi Anda memiliki daftar INSERT
pernyataan (atau data yang sesuai) dalam urutan yang sama dengan INSERT
yang dikeluarkan s. Untuk contoh ini saya asumsikan 1 juta record.
INSERT ... VALUES (1, ...)
...
INSERT ... VALUES (250000, ...)
...
INSERT ... VALUES (500000, ...)
...
INSERT ... VALUES (750000, ...)
...
INSERT ... VALUES (1000000, ...)
Anda hanya perlu menemukan PK terakhir yang telah dimasukkan. Untungnya dalam hal ini ada satu. Jadi Anda mulai melakukan pencarian biner manual di tabel yang mengeluarkan
SELECT pk FROM myTable WHERE pk = 500000
Jika Anda mendapatkan baris kembali, Anda tahu itu sampai sejauh ini. Lanjutkan memeriksa dengan pk = 750000
. Kemudian lagi, jika ada dengan pk = 875000
. Jika 750000 tidak ada, maka INSERT
s pasti sudah berhenti lebih awal. Kemudian periksa pk = 675000
. Proses ini berhenti dalam kasus ini setelah 20 langkah.
Ini hanya pembagian dan penaklukan manual biasa.