powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование индекса при LIKE %
3 сообщений из 3, страница 1 из 1
Использование индекса при LIKE %
    #38523546
HD0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HD0
Гость
Приветствую.
У меня есть большая таблица на несколько миллионов записей.
Над ней надо провести некоторые вычисления, которые требуют много CPU, сделанные вычисления записать в ту же строчку. Строчку пометить как выполненную.


Для вычисления я использую PHP, на множество серверов.

Для обсчета делаю следующую выборку

SELECT * from files where run=0 AND id LIKE "%3" ORDER BY `id` ASC LIMIT 1

Где 3 - это ID сервера. Таким образом я могу натравить 10 серверов для параллельных вычислений.

Проблема в том, что такой SELECT очень долго выполняется, до 10 сек (EXPLAIN показывает rows все строки). Когда сам мат процесс может выполняться всего 2 сек.
Теряется весь смысл в распределенных вычислений.


Подскажите, как ускорить процесс выборки или может есть какой то другой алгоритм распаралелить?
...
Рейтинг: 0 / 0
Использование индекса при LIKE %
    #38523569
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HD0,

не понял, а зачем в этом запросе LIKE и зачем в нем процент?
покажите DDL таблицы и пример исходных данных
...
Рейтинг: 0 / 0
Использование индекса при LIKE %
    #38523641
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что , простейший вариант - пометить через UPDATE .. LIMIT M и тем самым получить M записей для каждого конкретного обработчика, не подходит?

LIKE %3 - похоже на остаток от деления на 10 чтобы общий процесс вычислений в целом двигался "вперед" по направлению к увеличению идентификатора и записи для конкретного обработчика выбираются с некоторым разрежением. Индексы так не будут использоваться. Так же не буду использоваться, если соорудить выражение как остаток от деления.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование индекса при LIKE %
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]