Привет.
На сайте более 1000 нод с овермного текста в дефолтовом друпаловском поле body.
Если настроить выборку нод в вьюс с фильтром по определённому слову в этом поле текста с оператором "содержит", то как сильно это повлияет на производительность? Что смотреть в sql запросах предпросмотра вьюхи - только время запроса или формирования выдачи по нему?
Комментарии
Будет всё очень, очень плохо.
Стоит посмотреть на https://drupal-admin.ru/blog/установка-apache-solr-на-debian-для-drupal-7
Спасибо! Но правильно я понимаю, что boost до необходимости формирования нового файла кеша страницы с этой вьюхой не даст делать запросы вьюхе и ни выборки из БД, ни вывода вьюхи не будет генерироваться заново?
Зависит как вывод идет: поля или содержимое.
Выводятся поля.
Тогда оба критерия категоричны.
Вариант вывода в данном случае абсолютно никак не скажется на скорости LIKE
Для поиска по тексту есть solr, sphinx и подобные вещи. Mysql с такими задачами справляется куда хуже.
Смотреть время запроса.
Imho на 1000 не критично, я бы использовать https://www.drupal.org/project/search_api
и учитывая что есть search_api_db с кучей плюшек, да, согласен, было бы оптимальным решением