Как сохранить результат sql-запроса к кешам в другой кеш

У меня есть два кеша, и я объединил эти два кеша. Тогда каков рекомендуемый/эффективный способ сохранить результат этого запроса на соединение в 3-й кеш?

Я бы не хотел делать это, перебирая результат запроса и помещая каждый в кеш, но хотел бы использовать sql, например

insert into thirdcache select colomns from firstcache join secondcache

person Tom    schedule 22.12.2016    source источник


Ответы (1)


Вы можете использовать sql-запрос «вставить из выбора», но вы должны указать поля, которые будут обновлены в части вставки, а также типы этих полей должны быть равны соответствующим типам столбцов, возвращаемым частью выбора.

Что-то вроде этого:

insert into t1 (colA, colB) (Select t2.colX, t2.colY from t2);

где тип colA равен colX и т. д.

person Andrey Mashenkov    schedule 22.12.2016
comment
Спасибо @Andrey за полезный ответ, понял - person Tom; 23.12.2016