botan
Новичок
не совсем временные таблицы.
Есть жутко сложный запрос, с десятком джойнтов (поверьте, не мы такие - жизнь такая) и прочими каунами сумами и гроупбайами. Все запросы к северу можно оптимизировать т.к весь поиск по серверу ведётся по 1 джойнутой таблице всего с 10 полями и милионом записей.
Т.е. класть её where 1 а дальше делать из неё особо извращенные where.
Апдейт этой бд надо производить после апдейта "исходных таблиц". Проблема в том что в результате апдейтов "исходных" могут поменятся тип полей и их число. Т.е. надо результат запроса SELECTа произвольного вида положить в бд.
Первое что приходит в голову это
DRop SearchTable
create (в зависимоти от запроса)
инсерт
Т.е. можно написать самому.
Последнее время мне кажется что всё это можно сделать как-то проще.
Итого резюмируя, как можно положить результат работы запроса Select произвольного вида по произвольной таблице в бд, что бы потом к нему обращаться ?
Есть жутко сложный запрос, с десятком джойнтов (поверьте, не мы такие - жизнь такая) и прочими каунами сумами и гроупбайами. Все запросы к северу можно оптимизировать т.к весь поиск по серверу ведётся по 1 джойнутой таблице всего с 10 полями и милионом записей.
Т.е. класть её where 1 а дальше делать из неё особо извращенные where.
Апдейт этой бд надо производить после апдейта "исходных таблиц". Проблема в том что в результате апдейтов "исходных" могут поменятся тип полей и их число. Т.е. надо результат запроса SELECTа произвольного вида положить в бд.
Первое что приходит в голову это
DRop SearchTable
create (в зависимоти от запроса)
инсерт
Т.е. можно написать самому.
Последнее время мне кажется что всё это можно сделать как-то проще.
Итого резюмируя, как можно положить результат работы запроса Select произвольного вида по произвольной таблице в бд, что бы потом к нему обращаться ?