ich Lücken in meinem Auto-Schlüssel erhöht bekommen, auch mitAuto Increment Gaps bei INSERT ... SELECT sogar mit innodb_autoinc_lock_mode = 0
innodb_autoinc_lock_mode = 0
ich das Problem auf eine einzelne INSERT isoliert ... SELECT-Anweisung . Grundsätzlich inkrementiert jede INSERT ... SELECT-Anweisung das auto_increment der Tabelle um eins , selbst wenn keine Einfügung tatsächlich durchgeführt wird (doppelter Schlüssel). In meinem Fall verwende ich INSERT IGNORE, aber ich testete ohne und auto_increment wird immer noch falsch inkrementiert.
Ich mache mir Sorgen darüber, weil diese INSERT ... SELECT-Anweisung mit etwas Hochfrequenz läuft, so dass Schlüssel schnell groß werden.
Ich werde damit leben, wenn es keinen Weg gibt, aber gibt es eine Möglichkeit, dieses Verhalten zu vermeiden?