Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Szybkość Text i Varchar, Koszmarnie wolnie wolny text
Yataman
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.05.2009

Ostrzeżenie: (0%)
-----


Jesteście w stanie mi wytłumaczyć dlaczego zapytanie grupujące na tebeli z polem varchar jest wykonywana 18x szybciej niż na tej samej tabeli, tylko że pole varchar zostało zamienione na tinytext.

Nie chodzi tu o rozmiar tabeli, bo oba te typy nic w rozmiarze nie zmieniają. O co chodzi?!

Tabela 4.000.000 wierszy, 300MB
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Yataman
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.05.2009

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedź. Ku przestrodze innych zamieszczam czasy wykonania poszczególnych zapytań:

SELECT SQL_NO_CACHE * FROM tabela_var GROUP BY kategoria
7.3661s | 7.1696s | 7.3784s | 7.3916s | ŚREDNIA: 7.3723s

SELECT SQL_NO_CACHE * FROM tabela_text GROUP BY kategoria
53.268s | 53.0011s | 53.3888s | 53.269s | ŚREDNIA: 53.2685s

Dane w tabelach są identyczne. Tabele różnią się tylko typem dwóch pól tekstowych. Jeśli choć jedno pole zmieniam na TEXT to czas wykonania zapytania dramatycznie wzrasta.
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: 15.10.2025 - 03:12