RkBlog

Hardware, programming and astronomy tutorials and reviews.

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, Piotr Maliński

Comment article