powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация тяжелого запроса
3 сообщений из 3, страница 1 из 1
Оптимизация тяжелого запроса
    #39534755
Portreter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
В таблице БД около 10 млн. записей, два индекса.
В скрипте перебирается вся таблица, $st постоянно увеличивается на 30000
Запрос SELECT * FROM table1 JOIN (SELECT id FROM table1 ORDER BY id LIMIT $st, 30000) as b ON b.id = table1.id; очень долго выполняется. Посоветуйте, пожалуйста, что можно сделать для его оптимизации?
...
Рейтинг: 0 / 0
Оптимизация тяжелого запроса
    #39534808
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Portreter,

прочитать как именно выполняется offset. Ужаснуться. Не использовать offset.
Запоминайте последний встреченный id и запрашивайте следующий кусок от where id > ?
...
Рейтинг: 0 / 0
Оптимизация тяжелого запроса
    #39535045
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PortreterВ скрипте перебирается вся таблица, $st постоянно увеличивается на 30000Зачем? почему не сразу за один проход? Тогда не понадобится LIMIT $st, 30000 с его накладными расходами.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация тяжелого запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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