Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
Powiedzmy ze mam tabele w ktorej jest taki jeden rekord np:
ID_tabela SMALLINT AUTO_INCREMENT PRIMARY KEY ktory pelni role podstawowego klucza w tabeli. W tabeli tej zapisywane są ogromne ilosci pozycji, ktore sa przechowywane na krotki okres czasu. Wiec w jednym czasie maksymalna ilosc pozycji nie jest duza. Ale wartosc klucza podstawowego szybko rosnie. Co sie stanie gdy wartosc tego klucza dojdzie do maksymalnej wartosci jaka ma SMALLINT ? Czy zacznie wtedy liczyć od nowa przydzielając do klucza tylko te wartosci ktore sa juz wolne? Tylko jak wtedy beda wyswietlane dane z tej tabeli? Chodzi o to w jaki sposob beda domyslnie posortowane jezeli w zapytaniu do bazy nie okresle zadnego sortowania? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%)
|
Zamien SMALLINT na INT, nie bedziesz mial problemu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%)
|
Narazie nie spotkalem sie z tym problemem. Poprostu posunalem takie pytanie, bo nie wiem jak to bedzie wygladalo w praktyce i jak to interpretuje MySql?
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 166 Pomógł: 0 Dołączył: 1.04.2004 Skąd: Gdynia Ostrzeżenie: (0%)
|
Kiedy Primary Key dojdzie do max. wartości BD przestanie dodawać nowe wpisy.
BTW. Przy kluczach głównych używaj opcji UNSIGNED. Dzięki temu np. SMALLINT z 32 tys. będzie miało max. wartość 64 tys. |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 10:48 |