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_mode
parametr na0
, pro "tradiční" režim autoinkrementálního zámku, který zaručuje, že všechnyINSERT
příkazy přiřadí po sobě jdoucí hodnoty proAUTO_INCREMENT
sloupců. 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_INCREMENT
sloupec.
Poznámka:AUTO_INCREMENT
zpracování je zcela odlišné pod MyISAM, která toto chování nevykazuje.