WSTAW... PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA
jest opisany jako "wstawka w trybie mieszanym" na potrzeby AUTO_INCREMENT
InnoDB obsługiwanie. Wstawki w trybie mieszanym to w zasadzie te, w których maksimum liczba wymaganych AUTO_INCREMENT
wartości są znane, ale kwota, która będzie faktycznie potrzebna nie jest.
Wstawki w trybie mieszanym są domyślnie obsługiwane specjalnie, jak opisano w Dokumentacja MySQL :
Jeśli używasz InnoDB, twoje alternatywy to:
- Unikaj
WSTAW ... PODCZAS AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA
. - Ustaw
innodb_autoinc_lock_mode
parametr na0
, dla "tradycyjnego" trybu blokady autoinkrementacji, który gwarantuje, że wszystkieINSERT
instrukcje przypiszą kolejne wartości dlaAUTO_INCREMENT
kolumny. Jednak osiąga się to poprzez blokowanie podczas instrukcji, więc z tym ustawieniem wiąże się utrata wydajności. - (Zalecane) Zignoruj luki w
AUTO_INCREMENT
kolumna.
Uwaga:AUTO_INCREMENT
obsługa jest zupełnie inna w MyISAM, który nie wykazuje takiego zachowania.