-Dima-
Гуру форума
- Регистрация
- 3 Окт 2009
- Сообщения
- 167
- Реакции
- 66
- Автор темы
- #1
Собственно есть такой запрос:
по полям id стоит индекс.
Мне нужно из таблиц брать произвольные строки
Голова уже пухнет
Можно ли как-то оптимизировать такой запрос??
Т.к. в данном примере таких таблиц всего 4, а если их будет на порядок больше...
Код:
(SELECT * FROM `table1` WHERE id IN ( 736,14419,4170,14116 ))
UNION
(SELECT * FROM `table2` WHERE id IN ( 2995,3480,5981,5282 ))
UNION
(SELECT * FROM `table3` WHERE id IN ( 4610,13668,9654 ))
UNION
(SELECT * FROM `table4` WHERE id IN ( 5292 ))
ORDER BY `column4` ASC
по полям id стоит индекс.
Мне нужно из таблиц брать произвольные строки
Голова уже пухнет
Можно ли как-то оптимизировать такой запрос??
Т.к. в данном примере таких таблиц всего 4, а если их будет на порядок больше...