VLOŽTE... PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE je popsán jako "vložení ve smíšeném režimu" pro účely AUTO_INCREMENT InnoDB zacházení. Vložky se smíšeným režimem jsou v zásadě ty, kde je maximum počet požadovaných AUTO_INCREMENT hodnoty jsou známé, ale množství, které bude ve skutečnosti potřeba není.
Vložky ve smíšeném režimu se ve výchozím nastavení zpracovávají speciálně, jak je popsáno v Dokumenty MySQL :
Pokud používáte InnoDB, vaše alternativy jsou:
- Vyhněte se
INSERT... PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE. - Nastavte
innodb_autoinc_lock_modeparametr na0, pro "tradiční" režim autoinkrementálního zámku, který zaručuje, že všechnyINSERTpříkazy přiřadí po sobě jdoucí hodnoty proAUTO_INCREMENTsloupců. Toho je však dosaženo uzamčením během příkazu, takže s tímto nastavením je spojena ztráta výkonu. - (Doporučeno) Ignorujte mezery v
AUTO_INCREMENTsloupec.
Poznámka:AUTO_INCREMENT zpracování je zcela odlišné pod MyISAM, která toto chování nevykazuje.