Wydajność zapytań SQL w PrestaShop - jak profilować?
Wydajność zapytań SQL w PrestaShop - jak profilować?
Mam wolne ładowanie listy kategorii - 3 sekundy. Podejrzewam wolne zapytania SQL. Jak je zidentyfikować i zoptymalizować?
Re: Wydajność zapytań SQL w PrestaShop - jak profilować?
W MySQL/MariaDB: włącz slow query log:
SET GLOBAL slow_query_log = 1;
SET GLOBAL long_query_time = 0.5;
Log pokaże zapytania trwające powyżej 0.5s.
SET GLOBAL slow_query_log = 1;
SET GLOBAL long_query_time = 0.5;
Log pokaże zapytania trwające powyżej 0.5s.
-
KrzysztofB
- Posty: 33
- Rejestracja: czw gru 25, 2025 12:29 am
- Lokalizacja: Bielsko-Biała
Re: Wydajność zapytań SQL w PrestaShop - jak profilować?
EXPLAIN przed zapytaniem pokaże plan wykonania. Szukaj "filesort" i "Using temporary" - to czerwone flagi.
Automatyzuj to, co powtarzalne. Skup się na tym, co wartościowe.
Re: Wydajność zapytań SQL w PrestaShop - jak profilować?
Najczęstszy problem: brak indeksów na kolumnach WHERE i JOIN. Dodaj indeksy: ALTER TABLE ps_product ADD INDEX idx_category (id_category_default);
Zamiast gonić trendy, twórz wartość.
-
KrzysztofB
- Posty: 33
- Rejestracja: czw gru 25, 2025 12:29 am
- Lokalizacja: Bielsko-Biała
Re: Wydajność zapytań SQL w PrestaShop - jak profilować?
Symfony Profiler (w trybie dev) pokazuje wszystkie zapytania SQL na stronie z czasem wykonania. Nieocenione narzędzie.
Automatyzuj to, co powtarzalne. Skup się na tym, co wartościowe.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości