Wydajność zapytań SQL w PrestaShop - jak profilować?

Kod źródłowy PrestaShop, hooki, override, debugowanie.
ODPOWIEDZ
MartaC
Posty: 15
Rejestracja: wt kwie 22, 2025 3:30 am
Lokalizacja: Elbląg

Wydajność zapytań SQL w PrestaShop - jak profilować?

Post autor: MartaC »

Mam wolne ładowanie listy kategorii - 3 sekundy. Podejrzewam wolne zapytania SQL. Jak je zidentyfikować i zoptymalizować?
PatrycjaK
Posty: 22
Rejestracja: pt paź 03, 2025 9:42 am
Lokalizacja: Lublin

Re: Wydajność zapytań SQL w PrestaShop - jak profilować?

Post autor: PatrycjaK »

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.
KrzysztofB
Posty: 33
Rejestracja: czw gru 25, 2025 12:29 am
Lokalizacja: Bielsko-Biała

Re: Wydajność zapytań SQL w PrestaShop - jak profilować?

Post autor: KrzysztofB »

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.
RafałP
Posty: 27
Rejestracja: ndz paź 12, 2025 5:08 pm
Lokalizacja: Rzeszów

Re: Wydajność zapytań SQL w PrestaShop - jak profilować?

Post autor: RafałP »

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ć?

Post autor: KrzysztofB »

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.
ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości