Optymalizacja PHP-Fusion

Okazuje się że COUNT też może być powodem "nieoptymalnych" zapytań. Problem był taki że instalacja PHP-Fusion z 4 752 artykułami (58,6 MB) zabijała serwery (obecnego VPSa również). Xdebug ujawił iż to zliczanie ilości artykułów dla poszczególnych kategorii było najsłabszym ogniwem. Na localhoście zapytanie trwało około 2.5 sekundy (bardzo wolno). Rozwiązanie - dodałem do tabeli kategorii pole na ilość artykułów i odpowiednio zmodyfikowałem kod odpowiedzialny za dodawanie artykułów jak i wyświetlanie kategorii by korzystały z tego pola. W efekcie widok kategorii na localhoście zaczął generować się w około 0.026 sekundy ;) Pełen opis na forum PHP-Fusion.

RkBlog

CMS i E-Commerce, 11 July 2008

Comment article
Comment article RkBlog main page Search RSS Contact