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_modeparametr na0, dla "tradycyjnego" trybu blokady autoinkrementacji, który gwarantuje, że wszystkieINSERTinstrukcje przypiszą kolejne wartości dlaAUTO_INCREMENTkolumny. 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_INCREMENTkolumna.
Uwaga:AUTO_INCREMENT obsługa jest zupełnie inna w MyISAM, który nie wykazuje takiego zachowania.