Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "sending data" trwa bardzo długo
Forum PHP.pl > Forum > Bazy danych > MySQL
TomASS
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ć"?
Pyton_000
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ć.
rafkon1990
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.
TomASS
Cytat(Pyton_000 @ 23.11.2016, 09:32:19 ) *
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

Cytat(rafkon1990 @ 23.11.2016, 10:37:43 ) *
350 K rekordów to nie jest aż tak dużo, chyba że każdy rekord jest bardzo duży.

Jest spory (70kolumn)
Cytat(rafkon1990 @ 23.11.2016, 10:37:43 ) *
Czy baza danych jest na tym samym hoście co serwer aplikacji?

Na tym samym
Cytat(rafkon1990 @ 23.11.2016, 10:37:43 ) *
Czy host bazy ma ograniczoną przepustowość co do bazy?

Serwer dedykowany.

Cytat(rafkon1990 @ 23.11.2016, 10:37:43 ) *
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.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.