Как лучше организовать данные для фильтра товаров?

Имеется простая таблица товаров вида:
ID | Attribute_1 | Attribute_2 | Attribute_3 | Attribute_4


В таблице несколько миллионов записей. Все поля типа int. Кол-во атрибутов заранее известно и изменяется не часто. Поиск происходит по нестрогому сравнению, то есть могут выбираться атрибуты которые меньше, больше, либо равно заданному значению.

Проблема в том, что выборка получается неприемлемо долгая. Можно ли как-то реорганизовать данные, чтобы ускорить выборку?
  • Вопрос задан
  • 289 просмотров
Пригласить эксперта
Ответы на вопрос 3
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
можно, в sphinxSearch перевести, там вместо 1-2 секунд будет сотые секунды.ну и конечно же для начала индексы.
Ответ написан
Stalker_RED
@Stalker_RED
Индексы создать не пробовали? Очень простая структура, несколько миллионов записей должны "летать".
Ответ написан
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
Сделайте EXPLAIN запросов. 99% - не используются индексы или их вообще нет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы