My table1
имеет 25 000+ строк, а table2
имеет только 1 строку.У обоих почти 30 столбцов.Мне нужно добавить все столбцы в table2
(который имеет только одну строку) к столбцам в table1
, чтобы я мог делать дальнейшие вычисления.Один из способов сделать это -
select * from table1 cross join table2
. Он дает желаемые результаты, но производительность не очень хорошая.
Мне интересно, есть ли лучший или более быстрый способ получить комбинированную таблицу.Я использую PostgreSQL
Вот вывод
explain analyze select * from table1 cross join table2
Nested Loop (cost=0.00..195264.90 rows=15533650 width=336) (actual time=0.013..46.189 rows=25465 loops=1)
-> Seq Scan on table1 (cost=0.00..1076.65 rows=25465 width=232) (actual time=0.007..6.912 rows=25465 loops=1)
-> Materialize (cost=0.00..19.15 rows=610 width=104) (actual time=0.000..0.000 rows=1 loops=25465)
-> Seq Scan on table2 (cost=0.00..16.10 rows=610 width=104) (actual time=0.001..0.002 rows=1 loops=1)
Planning time: 0.153 ms
Execution time: 50.868 ms
Спасибо.