Здравствуйте! Я не очень силен в sql, поэтому вся надежда на Вас, друзья)
Есть запрос:
SELECT `AdvertID`, `AdvertFolder`, `AdvertHeader`
FROM `Advert`
WHERE (CONVERT(`AdvertHeader` USING utf8) LIKE '%авто%' OR CONVERT(`AdvertComment` USING utf8) LIKE '%авто%')
AND `AdvertApproved` = 1
AND `AdvertActive` = 1
AND `AdvertPlaced` = 1
ORDER BY RAND()
LIMIT 5
Все бы ничего, но ORDER BY RAND() очень тормозит запрос, причем в таблице около 130 тыс. строк и запрос выполняется в пределах 3-4 секунд. Как можно оптимизировать этот запрос?