Настройка Sphinx

113
07 июня 2019, 09:40

Хочу начать использовать Sphinx, так как есть сайт с большой базой и медленными запросами. Всякая оптимизация не помогла достичь нужной скорости, поэтому решил попробовать Sphinx.

У меня такой вопрос: если я возьму весь медленный запрос (там штук 5 или 6 join) и просто его добавлю в Sphinx - это будет правильно?

Извините, если вопрос не уместный, просто не нашел нормально документации по поводу именно построения запросов.

Answer 1

Sphinx принимает SQL запросы так как работает на базе драйвера mysql но со своим расширенным синтаксисом, например MATHC или FACETS и.т.д.

Просто запрос перенести можно (если конечно там не OR или каких-либо специфичных для БД литератлов. Но болле правильным будет провести анализ запроса и понять что в нем замедляет выполнение и решить как можно его перестроить или упростить с использованием Sphinx. Для примера можно подумать в сторону реструктуризации хранимых данных, денормализации, шардировании и.т.д.

Еще нужно держать во внимании что Sphinx является в первую очередь движком полнотекстового поиска а уже потом базой данных.

Если требуется множество агрегаций по полям то можно подумать в сторону колоночных БД (click house и подобные).

Answer 2

Судя по вашему комментарию у вас база от tecdoc. На самом деле у этой базы отвратительная оптимизация, хотя разработчики верят, что всё у них идеально.

Зачастую эту базу используют по другому, а именно как интеграция к движку. Недавно ко мне попал в руки сайт на OpenCart, где была база текдок. Там была реализована синхронизация базы OpenCart и базы текдок по крону. А некоторые данные, которым не удалось сделать синхронизацию, вытаскивались через простенькие запросы. Но даже простые запросы слишком долго выполнялись, в этом случаи помог переезд на хороший выделенный сервер.

READ ALSO
Как сделать include в WP?

Как сделать include в WP?

Я хочу в шоткод добавить include файла html

109
Как можно проверить ссылку на вирусы?

Как можно проверить ссылку на вирусы?

Есть такая потребность как проверить ссылку, которую введет пользователь, на наличие вредоносных показателей, то есть имеется ли на сайте...

146
добавление записи в БД из формы

добавление записи в БД из формы

есть таблица "prosto", в ней есть поля "b", "cart", "data", из формы по кнопке должны отправляться данные в эту таблицу, если дата добавляется, то для остальных...

100