таблиц с сырыми данными, а бд №2 для агрегационных. Так как разработчики не могут написать код так, чтобы приложение ходило в две базы одновременно, было решено сделать view в базе №1, чтобы делать запросы над вьюшкой к таблице в базе №2. Вьюшка выглядит что то около: SELECT все_поля, через_запятую, .... FROM db_№2_aggregates.some_table. И, оказалось, что если делать какие либо временные, или другие фильтры, то они не работаю, пока не выполнится весь скан, что в целом логично. По крайней мере очень на то похоже. Как выйти из этой ситуации сухим из воды и можно ли каким то образом сделать... аля симлинк чтоли на другую таблицу?
можно использовать SELECT ... FROM remote('localhost', db_number_one, table)
в версии 20.4 вью умеют фильтры прокидывать и джоин на подзапрос с условиями никто не запрещал + разработчиков над подровнять... или полиси
create table as remote(
Обсуждают сегодня