powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация запроса
6 сообщений из 6, страница 1 из 1
Оптимизация запроса
    #39174103
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, прошу помочь оптимизировать, если возможно, такой запрос:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT *
FROM t1
WHERE
  (id1 IN (SELECT id FROM t2 WHERE сложное_условие))
OR 
  (id2 IN (SELECT id FROM t2 WHERE сложное_условие))


Хотелось бы избавиться от повторного выполнения подзапроса, выбирающего несколько значений одного столбца.
...
Рейтинг: 0 / 0
Оптимизация запроса
    #39174144
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько велика в записях выборка подзапроса? в temporary table engine=memory поместится?
...
Рейтинг: 0 / 0
Оптимизация запроса
    #39174146
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiYing,

Код: sql
1.
2.
3.
4.
5.
FROM t1
JOIN
(SELECT id FROM t2 WHERE сложное_условие
) t0
ON t1.id1=t0.id OR t1.id2=t0.id

Хотя сама необходимость подобных выкрутасов подсказывает, что база спроектирована как-то не так.
...
Рейтинг: 0 / 0
Оптимизация запроса
    #39174155
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaНасколько велика в записях выборка подзапроса?
от 0 до макс. 10000. В 95% случаев - не больше 1000.
...
Рейтинг: 0 / 0
Оптимизация запроса
    #39174172
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiYingмакс. 10000
Ну так сливай в таблицу и даже не думай.
...
Рейтинг: 0 / 0
Оптимизация запроса
    #39174176
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, Akina
Сейчас буду пробовать ваши варианты, спасибо!

PS БД такая досталась в наследство :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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