Wir haben eine MySQL-Tabelle, die bald von IDs ausgeht (die primäre ID ist eine 32-Bit-Ganzzahl und die maximale ID ist bereits etwa 1,5 Milliarden). Was ist der beste Weg, um dieses Problem zu beheben? Ändern Sie den ID-Typ zu 64-Bit ist eine Option, aber das würde die Datenbank für zu lange herunterfahren, weil die Tabelle Milliarden von Zeilen hat.Mysql Tabelle läuft aus IDs
Antwort
Alle Versionen von MYSQL (32-Bit und 64-Bit) verwenden ein 8-Byte-Feld für eine als BIGINT definierte Spalte.
ändern So ist die Spalte
Wie in meiner Frage erwähnt, würde die Änderung der Spaltenart einer so großen Tabelle eine sehr lange Ausfallzeit für unseren Datenbankserver erfordern. – Pinch
Nun, es sieht nicht so aus, als hätten Sie die Möglichkeit, nichts zu tun. – RiggsFolly
dann BIGINT werden versuchen, die Art des Feldes zu ändern. Versuchen Sie einen Typ mit einem großen Bereich wie "BIGINT
".
- 1. MySQL erhalten IDs aus der Tabelle fehlt
- 2. django-Synchronisierungs-IDs aus derselben Tabelle
- 3. DATA_TYPE aus mysql Tabelle
- 4. MySQL zu finden einzigartiger Produkt-IDs aus 2 Tabellen
- 5. mysql verbinden zwei Tabelle mit Komma getrennt ids
- 6. Zeilen auswählen mit Bezug ids auf derselben Tabelle von MySQL
- 7. PHP Abfrage MySQL Tabellen von IDs aus anderen Tabellen
- 8. MySQL-Design für zugehörige IDs
- 9. Mehrere Zeilenwerte aus MySQL Tabelle
- 10. MySQL erstellen Tabelle aus Zählung
- 11. MySQL löscht alle Indizes aus Tabelle
- 12. MySQL Wie wähle ich Datensätze mit ungültigen IDs aus?
- 13. Mysql Join-Abfrage Abrufen von Profilbildern von Benutzern mit IDs aus anderen Tabelle
- 14. Geben Sie alle IDs aus der Tabelle in Store-Prozedur
- 15. Wie ids mit Werten aus einer anderen Tabelle ersetzen
- 16. Umkehr-IDs in SQL-Tabelle
- 17. php/mysql - ID aus einer Tabelle auswählen mit Ausnahme von IDs, die sich in einer anderen Tabelle befinden
- 18. MySQL-Abfrage läuft, aber nicht läuft
- 19. Tabelle in Tabelle mysql
- 20. echo integer aus Tabelle mit mysql
- 21. Löschen aus MySql-Tabelle mit Aggregatfunktionen?
- 22. Sammeln mysql Abfrage-Ergebnis aus der Tabelle
- 23. Versucht, Spalte aus einer Tabelle zusammenzufassen MySql
- 24. Dynamische Header aus der Tabelle in MySql
- 25. Mysql, um durch Daten aus anderen Tabelle
- 26. Sortieren von Daten aus MySQL-Tabelle
- 27. Mysql select sum() aus einer anderen Tabelle
- 28. MySQL verwendet Spaltennamen aus einer anderen Tabelle
- 29. MySQL-Trigger: Aus Tabelle löschen NACH
- 30. Einzelne HTML-Tabelle aus mehreren MySQL-Tabellen
Was ist der tatsächliche Datentyp dieser Spalte in Ihrem Schema verwendet – RiggsFolly
Lassen Sie uns darüber reden, was Sie tun, um die IDs ausgehen. Hast du 1,5 Milliarden Zeilen? Oder sind die meisten der IDs gelöscht? Verbrannt? Sonst verloren? Es kann möglich sein, den Verbrauch zu verlangsamen, so dass Sie nicht ausgehen. –