У меня есть плагин WordPress, который по сути создает запрос MySQL и возвращает результаты WordPress.
Это управляемый пользователем, и поэтому может в конечном итоге в больших запросах с несколькими NOT LIKE, что приводит к очень медленному запросу,
Любые предложения, которые я мог бы использовать для улучшения:
SELECT field1,field2,field3,field4
from datatable
WHERE (title NOT LIKE '%word%' AND title NOT LIKE '%word2%'
AND title NOT LIKE '%word3%' AND title NOT LIKE '%word4%'
AND title NOT LIKE '%word5%' AND title NOT LIKE '%word6%'
AND title NOT LIKE '%word7%' AND title NOT LIKE '%word8%'
AND title NOT LIKE '%word9%')
AND MATCH (title) AGAINST ("\"brandname\" " IN BOOLEAN MODE)
ORDER BY total ASC LIMIT 0,60
Клиент добавляет много минус-слов в плагин wordpress, что приводит к большим запросам, чем приведенный выше.