Mamy tabelę mysql, która wkrótce kończy się ids (główny identyfikator to 32-bitowa liczba całkowita, a max id to już około 1,5 miliarda). Jaki jest najlepszy sposób rozwiązania tego problemu? Zmień typ identyfikatora na 64-bitowy jest opcją, ale mogłoby to obniżyć bazę danych zbyt długo, ponieważ tabela ma miliard wierszy.Tabela Mysql wyczerpana ids
Odpowiedz
Wszystkie wersje MYSQL (zarówno 32-bitowe, jak i 64-bitowe) używają 8-bajtowego pola dla kolumny zdefiniowanej jako BIGINT.
Więc zmiany kolumna być BigInt
Jak stwierdzono w moim pytaniu, zmiana typu kolumny takiej dużej tabeli wymagałaby bardzo długiego przestoju dla naszego serwera db. – Pinch
Nie wygląda na to, że możesz nic nie robić. – RiggsFolly
następnie spróbuj zmienić typ pola. Spróbuj jakiegoś typu z dużym zakresem, na przykład "BIGINT
".
- 1. mysql - TABELA FLUSH potrzebna?
- 2. Zagnieżdżona tabela w mysql
- 3. Aktualizacja MySql Dołączona tabela
- 4. mysql. Tabela „mysql” „innodb_table_stats” Nie znaleziono
- 5. Mysql: TABELA ODNÓW JEŚLI ISTNIEJĄ
- 6. Tabela MySql bez identyfikatora sekwencyjnego
- 7. Usuń nieunikalne rzędy ids
- 8. wyczerpana pamięć wirtualna: Nie można przydzielić pamięci
- 9. Tabela = Tabela kontra Tabela. Tabela (Tabela)
- 10. MySQL: co to jest tabela tymczasowa?
- 11. Jedna tabela Mysql z wieloma kolumnami TIMESTAMP
- 12. Spadek przykręcona tabela w Mysql db
- 13. Błąd tworzenia tabeli MySQL - tabela nie istnieje
- 14. Czy tymczasowa tabela MySQL jest udostępnionym zasobem?
- 15. jak mysql tabela zmiana samo dzieło
- 16. Sprawdź, czy tabela MySQL istnieje lub nie
- 17. MySQL - Jak zamówić według odmiany? Tabela INNODB
- 18. Sprawdzanie, czy istnieje tabela na MySQL
- 19. selektor jQuery z ids i przecinkiem
- 20. Aktywny rekord Railsów - Tablica ids z relacji
- 21. MySQL sprawdza, czy tabela istnieje, nie wyrzucając wyjątku.
- 22. Cofanie w powłoce MySQL nie działa po ALTER TABELA
- 23. MySQL: wiele tabel lub jedna tabela z wieloma kolumnami?
- 24. Hierarchiczna tabela - jak uzyskać ścieżki elementów [połączonych list w MySQL]
- 25. Maksymalna rekurencja 100 została wyczerpana przed zakończeniem instrukcji.
- 26. Pamięć wyczerpana: w przypadku dużych plików przy użyciu diff
- 27. Co się stanie, gdy pula połączeń zostanie wyczerpana?
- 28. Tabela normalna a tabela wirtualna SQLite DB
- 29. Baza danych - tabela faktów i tabela wymiarów
- 30. Tabela jest „tylko do odczytu”
Jaki jest rzeczywisty typ danych w tej kolumnie użytej w twoim schemacie – RiggsFolly
Porozmawiajmy o tym, co robisz, aby zabrakło identyfikatorów. Czy masz 1,5 miliarda wierszy? A może większość ids została usunięta? Spalony? Inaczej zagubiony? To może być możliwe spowolnienie konsumpcji, tak aby nie zabrakło. –