Спасибо!
Нашел решение своей проблемы и хотел бы обсудить с вами, чтобы понимать, почему так, у меня был запрос типа:
SELECT *
FROM table
WHERE
date = 'some_date'
AND some_field LIKE '%abc%' # тот самый тяжелый лайк
AND (куча различных условий)
LIMIT 10
Я получил максимальное производительность (скорость увеличилась в 5 раз, нагрузка упала в сотню), переписав его следующим образом:
SELECT *
FROM
(
SELECT *
FROM table
WHERE
date = 'some_date'
AND some_field LIKE '%abc%' # тот самый тяжелый лайк
)
WHERE (куча различных условий)
LIMIT 10
Откуда такой прирост? Я понимаю, что тут более "явно" обрезаны данные для *кучи различных условий*, но чтоб так это повлияло...
вторник, 20 сентября 2016 г., 23:21:38 UTC+3 пользователь
man...@gmail.com написал: