![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Przeniosłem bazę danych z jednego serwera na drugi i zaczęły się kłopoty :/ Tabela - 350.000 rekordów. Indeks na kolumnie "kolumna1" - typ kolumny to ENUM('0','1'); Zaczynam wyszukiwać i bardzo długo trwa "sending data" - po wykonaniu zapytania, wyskakuje, że wykonywało się 0,2s a w rzeczywistości trwało to ponad 2min. Zastanawiam się nad: 1. czy typ pola enum nie przeszkadza w wyszukiwaniu i indeksacji? Na starej bazie było ok :/ 2. czy nie powinienem zwiększyć jakiegoś parametru bazy danych (jaki?) 3. czy po przenosinach indeksy się prawidłowo odtworzyły i nie muszą się "przerobić"? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
1. Zakładanie indeksu na to pole to tylko strata czasu, miesca. Indeks na tym polu nie będzie użyty bo jest zbyt mało zróżnicowane.
No chyyyba że na 350k rekordów masz 340k na 0 a reszta na 1 wtedy mooże coś to da. 2. Raczej nie, zapytanie się wykonuje, ale ilość zwracanych danych może być duża. Ile tego zwracasz i jak duże te dane są? 3. Robiąc dump i odtwarzając go na innej czystaj bazie nic nie musisz robić. Indeksy są poukładane tak jak powinny być. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 09:17 |