SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.03.2025 16:52:04

Aladdinych
Участник
Зарегистрирован: 24.03.2025
Сообщений: 1

И снова полнотекстовый поиск

У меня есть запрос
        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 сек.
Как решить проблему?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson