Z tą prestą, to rzeczywiście jest problem znalazłem zapytanie które obciąża serwer:
SELECT DISTINCT p.id_product, pl.name as pname, IF(cl.name REGEXP "^[0-9]{2}\.", SUBSTRING(cl.name, 4), cl.name) as cname ,(
SELECT SUM(weight)
FROM ps_search_word sw
LEFT JOIN ps_search_index si ON sw.id_word = si.id_word
WHERE sw.id_lang = 4
AND si.id_product = p.id_product
AND (sw.word LIKE 'al%' OR sw.word LIKE '140%')
) as position, cl.link_rewrite as crewrite, pl.link_rewrite as prewrite
FROM ps_product p
.......
ORDER BY position DESC LIMIT 10;
Sortowanie wyników po dydamicznie tworzonych polach aż się prosi o wysadzenie serwera w kosmos.
Dla porównania podam obciążenie kilka innych serwisów:
www.sezonhit.pl ~300 użytkowników dziennie, obciążenie CPU ~15%
serwis z filmami (12k filmów, 4k użytkowników) ~1500 użytkowników /dzień CPU: 0,70%
#1 sklep internetowy mojego autorstwa: ~1000 produktów, ~250 użytkowników /dzień, CPU 0,36%
#2 sklep internetowy mojego autorstwa: ~8000 produktów, ~100 użytkowników /dzień, CPU 0,11%
Presta to kombajn, który ma niesamowite możliwości ale ktoś rzeczywiście powinien popracować nad wydajnością.