INVOER ... OP DUBBELE SLEUTEL-UPDATE
wordt beschreven als een "mixed-mode insert" voor de doeleinden van InnoDB's AUTO_INCREMENT
behandeling. Invoegingen met gemengde modus zijn in feite die waarbij het maximum aantal vereiste AUTO_INCREMENT
waarden is bekend, maar de hoeveelheid die werkelijk nodig zal zijn is niet.
Invoegingen in gemengde modus worden standaard speciaal behandeld, zoals beschreven in de MySQL-documenten :
Als u InnoDB gebruikt, zijn uw alternatieven:
- Vermijd
INSERT... ON DUPLICATE KEY UPDATE
. - Stel de
innodb_autoinc_lock_mode
code>
parameter naar - (Aanbevolen) Negeer de hiaten in de
AUTO_INCREMENT
kolom.
0
, voor "traditionele" auto-increment lock-modus, die garandeert dat alle INSERT
instructies zullen opeenvolgende waarden toewijzen voor AUTO_INCREMENT
kolommen. Dit wordt echter bereikt door te vergrendelen tijdens de instructie, dus er is prestatieverlies verbonden aan deze instelling.
Opmerking:AUTO_INCREMENT
afhandeling is totaal anders onder MyISAM, dat dit gedrag niet vertoont.