Jump to content

Recommended Posts

День добрый!
Поставил один из коммерческих фильтров, поиск по цене жуткие тормоза.

По логике, если индекса по цене нет, это так  и должно быть.

Ладно по атрибутам, там все по id, а как быть с ценой?  
И как эта проблема решается?  
Направьте мои мысли в правильном направлении . )
P.S. Исходники фильтра смотрю конечно, но надо  понять алгоритм.

 

 

Edited by Pirks

Share this post


Link to post
Share on other sites

сколько товаров?

пишите разрабу фильтра. если модуль убивает сайт - это плохо

Share this post


Link to post
Share on other sites
9 минут назад, kJlukOo сказал:

сколько товаров?

пишите разрабу фильтра. если модуль убивает сайт - это плохо

1. ~45000 
2.  Я вообще хочу понять, как работают фильтры по цене в OC. А разрабу всегда успеем написать. )  
 

Share this post


Link to post
Share on other sites

Т.е получается, у фильтра должен быть такой параметр, как время поиска по не индексируемым полям и демо, где можно убедиться,  как он работает с определенным количеством товаров.

Edited by Pirks

Share this post


Link to post
Share on other sites

Зависит от фильтров, некоторые быстро работают с 50000 товаров, некоторые с 500 товарами долго...

Share this post


Link to post
Share on other sites

сделайте запрос в phpmyadmin

 

select * from product where price>10 AND price<100

сколько он будет выполняться?

Во всем остальном виноват фильтр

Share this post


Link to post
Share on other sites
1 час назад, nikifalex сказал:

сделайте запрос в phpmyadmin

 

select * from product where price>10 AND price<100

сколько он будет выполняться?

Во всем остальном виноват фильтр

Точно!!  Да мы сейчас в консоли это сделаем.  )

Edited by Pirks

Share this post


Link to post
Share on other sites
<?php
	$stmt = $ocpdo->prepare("select product_id from `ocst_product` where price > 1000 and price < 5000000");
	$stmt->execute();
	$rowCount = count($stmt->fetchAll());
	var_dump($rowCount);
?>

Летает! Т.е. тормозит фильтр.

Edited by Pirks

Share this post


Link to post
Share on other sites
1 час назад, Eldaeron сказал:

Зависит от фильтров, некоторые быстро работают с 50000 товаров, некоторые с 500 товарами долго...

Да, теперь понятно. Смотрел исходники - очень сложные запросы.  

Share this post


Link to post
Share on other sites

ну вот а это уже называется "оптимизация запросов, кода, сервера, кэширование" и прочие умные слова.

Иногда над этим думают авторы фильтра, но часто приходится самостоятельно над этим работать.

  • +1 1

Share this post


Link to post
Share on other sites
2 часа назад, nikifalex сказал:

ну вот а это уже называется "оптимизация запросов, кода, сервера, кэширование" и прочие умные слова.

Иногда над этим думают авторы фильтра, но часто приходится самостоятельно над этим работать.

Получается, оптимальный вариант - взять пару бесплатных фильтров, вытащить необходимый функционал и допилить, чем покупать.  

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.