![]() |
![]() |
![]()
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ć. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 9 Dołączył: 14.09.2016 Skąd: Śląskie Ostrzeżenie: (0%) ![]() ![]() |
350 K rekordów to nie jest aż tak dużo, chyba że każdy rekord jest bardzo duży.
Czy baza danych jest na tym samym hoście co serwer aplikacji? Czy host bazy ma ograniczoną przepustowość co do bazy? Upewnij się że połączenie baza-klient nie jest ograniczone. Pomógłbyś nam gdybyś trochę opisał bazę, jakie ma kolumny, jakie ma rozmiary, przeciętna wielkość wiersza itd. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice 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. Dokładnie tak jest 350 K rekordów to nie jest aż tak dużo, chyba że każdy rekord jest bardzo duży. Jest spory (70kolumn) Czy baza danych jest na tym samym hoście co serwer aplikacji? Na tym samym Czy host bazy ma ograniczoną przepustowość co do bazy? Serwer dedykowany. Upewnij się że połączenie baza-klient nie jest ograniczone. Pomógłbyś nam gdybyś trochę opisał bazę, jakie ma kolumny, jakie ma rozmiary, przeciętna wielkość wiersza itd. -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 05:04 |