перекрестное соединение с таблицей с одной строкой - PullRequest
0 голосов
/ 25 сентября 2019

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

Спасибо.

...