Saya sangat terganggu oleh perilaku aneh ini yang saya lihat dalam auto_increment
nilai yang dicatat dalam bidID tabel Tawaran setelah melakukan penyisipan massal menggunakan prosedur tersimpan:
INSERT INTO Bids (itemID, buyerID, bidPrice)
SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice)
FROM Items
WHERE closing BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK ORDER BY RAND() LIMIT total_rows;
Misalnya, jika nilai auto_increment
bidID adalah 101 saat mulai, dan saya memasukkan 100 baris, nilai akhir menjadi 213 alih-alih 201. Namun, bidID dari baris yang disisipkan itu berjalan secara berurutan hingga maksimum 201.
Setelah memeriksa yang berikut,
SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
Saya tidak tahu mengapa itu terjadi. Apa yang bisa menyebabkan lompatan auto increment
nilainya?
show variables like '%innodb_autoinc_lock_mode%';
hasil Anda ?