Size: a a a

2020 November 23

P

Phoenix in Laravel Pro
Vuzopedia ru
я над этим уже недели 2 думаю. после перехода на мускул 8, где нет кеша запросов) тупа особенность сайта, что, например, нужно получить для фильтра 10 значений. типа как для инет-магазинов - сколько пылесосов самсунг, элджи итд. а бывает в фильтре по 20 цифр надо на странице отобразить
Надо смотреть что за запросы у тебя ходят. Агрегации не сильная сторона Mysql - с этой задачей куда лучше поисковые движки справляются типо elasticsearch
источник

Vr

Vuzopedia ru in Laravel Pro
но тут не совсем поиск, здесь много фильтров прост(
источник

Vr

Vuzopedia ru in Laravel Pro
может кто знает - есть ли альтернатива встроенному кэшу из мускула древнего? только для 8ки
источник

A

Alexcc in Laravel Pro
Vuzopedia ru
но тут не совсем поиск, здесь много фильтров прост(
Как насчет оптимизации запросов то
источник

Vr

Vuzopedia ru in Laravel Pro
я индексами пытаюсь
источник

P

Phoenix in Laravel Pro
elasticsearch очень хорошо умеет работать с формированием фильтров
источник

PB

PHP Begginer in Laravel Pro
Having a file template with blade.php as the extension doesn't show up in the new file dialog in the latest PHPStorm version. It used to work in all previous versions
источник

Vr

Vuzopedia ru in Laravel Pro
плюс все лишнее убираю из самих запросов. суть в том, что они и должны быть сложными из-за особенности сайта((
источник

P

Phoenix in Laravel Pro
Объясни суть своих запросов. И уточни количество данных примерное
источник

A

Alexcc in Laravel Pro
Vuzopedia ru
плюс все лишнее убираю из самих запросов. суть в том, что они и должны быть сложными из-за особенности сайта((
а как насче проксей
источник

A

Alexcc in Laravel Pro
источник

A

Alexcc in Laravel Pro
тип такого
источник

A

Alexcc in Laravel Pro
Это аля кеш на mysql при настройке
источник

A

Alexcc in Laravel Pro
С бубном потанцевать и будет кэширование
источник

Vr

Vuzopedia ru in Laravel Pro
пример самой популярной страницы:

в районе 5 проверок в хэдере более менее простых на наличие в базе элементов. дефолтные where('id', 1) например

далее показываем список итемов на странице. их в районе 800, пагинация по 20.

далее есть фильтр на странице, в него нужны каунты для проверки, есть ли в выведенном списке элементы с теми или иными характеристиками. 33 фильтра

чтобы получить каунт по каждому я беру lists('id') всех элементов списка, далее делаю запросы вида  whereIn('id', $lists)->where('param', 1)->get()->count(),  whereIn('id', $lists)->where('param2', 1)->get()->count() - к примеру. и так 33 раза. ибо как еще получить каунт для фильтра я хз. результаты этих каунтов я как в мемкеш и помещал
источник

Vr

Vuzopedia ru in Laravel Pro
а бывает еще чтобы достать параметр нужно присобачить доп. таблицы, ибо в них инфа
источник

P

Phoenix in Laravel Pro
Vuzopedia ru
пример самой популярной страницы:

в районе 5 проверок в хэдере более менее простых на наличие в базе элементов. дефолтные where('id', 1) например

далее показываем список итемов на странице. их в районе 800, пагинация по 20.

далее есть фильтр на странице, в него нужны каунты для проверки, есть ли в выведенном списке элементы с теми или иными характеристиками. 33 фильтра

чтобы получить каунт по каждому я беру lists('id') всех элементов списка, далее делаю запросы вида  whereIn('id', $lists)->where('param', 1)->get()->count(),  whereIn('id', $lists)->where('param2', 1)->get()->count() - к примеру. и так 33 раза. ибо как еще получить каунт для фильтра я хз. результаты этих каунтов я как в мемкеш и помещал
Ну в принципе понятно. Так агрегации не строят.
источник

Vr

Vuzopedia ru in Laravel Pro
альтернатива в данном случае? сайт на октбяре, это лара по сути та же просто с оболочкой
источник

RK

Roman Kolosov in Laravel Pro
Vuzopedia ru
пример самой популярной страницы:

в районе 5 проверок в хэдере более менее простых на наличие в базе элементов. дефолтные where('id', 1) например

далее показываем список итемов на странице. их в районе 800, пагинация по 20.

далее есть фильтр на странице, в него нужны каунты для проверки, есть ли в выведенном списке элементы с теми или иными характеристиками. 33 фильтра

чтобы получить каунт по каждому я беру lists('id') всех элементов списка, далее делаю запросы вида  whereIn('id', $lists)->where('param', 1)->get()->count(),  whereIn('id', $lists)->where('param2', 1)->get()->count() - к примеру. и так 33 раза. ибо как еще получить каунт для фильтра я хз. результаты этих каунтов я как в мемкеш и помещал
чет жостко, те ты делал n запросов а потом в коллекции на них каунт применял?)
источник

RK

Roman Kolosov in Laravel Pro
можно же одним запросом все каунты собрать
источник