uliss
Новичок
запрос ORDER BY RAND()
Возникла такая проблема, при кол-ве рядов в таблице > 500.000 очень медленно выполняются запросы с SELECT * ... ORDER BY RAND() LIMIT 1 - (все проверил, индексы проставлены) - причина задержки в нем.
Вдобавок, часто вылетает ошибка:
Смотрел - это ошибка при сортировке
Какие есть варианты ускорить запрос и избавиться от ошибки?
Server version 4.1.14-log
Возникла такая проблема, при кол-ве рядов в таблице > 500.000 очень медленно выполняются запросы с SELECT * ... ORDER BY RAND() LIMIT 1 - (все проверил, индексы проставлены) - причина задержки в нем.
Вдобавок, часто вылетает ошибка:
Код:
SELECT *
FROM `tbl`
ORDER BY rand( )
LIMIT 1
Ответ MySQL:
#1030 - Got error 28 from storage engine
Какие есть варианты ускорить запрос и избавиться от ошибки?
Server version 4.1.14-log