![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 03:12 |