Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "sending data" trwa bardzo długo
TomASS
post
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ć"?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
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ć.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 09:17