![]()  | 
		
Задавайте вопросы, мы ответим
Вы не зашли.
У меня есть запрос
        SELECT distinct p2.`id`
        FROM `table1` AS p2
        WHERE
            MATCH(p2.`field1`) AGAINST('леопольд' IN BOOLEAN MODE)
        LIMIT 0, 10000;
В таблице 3000000 записей. Запрос выполняется быстро 2 сек. Проблема в том, что Запрос отбирает первые 10000 записей в таблице. А мне надо последние 10000. 
        SELECT distinct p2.`id`
        FROM `table1` AS p2
        WHERE
            MATCH(p2.`field1`) AGAINST('леопольд' IN BOOLEAN MODE)
       ORDER BY p2.id DESC
        LIMIT 0, 10000;
Такой запрос выполняется уже 40 сек. А надо чтобы выполнялся 2 сек.
Как решить проблему?
Неактивен

Покажите структуру таблицы в виде show create table и explain обоих запросов.
Неактивен