Sono molto turbato da questo strano comportamento che sto vedendo nel auto_increment
valore registrato nel bidID di una tabella di offerte dopo aver eseguito l'inserimento di massa utilizzando una procedura memorizzata:
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;
Ad esempio, se il auto_increment
valore bidID è 101 all'inizio e ho inserito 100 righe, il valore finale diventa 213 anziché 201. Tuttavia, gli bidID di tali righe inserite vengono eseguiti in sequenza fino a un massimo di 201.
Dopo aver verificato quanto segue,
SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
Non ho idea del perché stia accadendo. Cosa potrebbe causare il salto nel auto increment
valore?
show variables like '%innodb_autoinc_lock_mode%';
output?