Привет, я использую DB2, и мой вопрос: у меня есть таблица с id_campos
и еще одна с id_Casas
, я делаю union all
перед этим select
из двух, чтобы кэширование работало лучше, или Должен ли я сделать это и уменьшить поля по сравнению? Данные, которые будут в каждой таблице, будут составлять не менее 50 тысяч или 100 тысяч , лучше ли кэшировать или уменьшить размер сравниваемой таблицы?
Я делаю:
insert into edificios(id)
(select id_campos as id
from id campos
inner join blabla
inner join blabla
union all
select id_casas as id
from id_casas
inner join blabla
inner join blabla
union all
select id_casas as id
from id_casas
inner join blabla
inner join blabla
union all
select id_casas as id
from id_casas
inner join blabla
inner join blabla)
Этот ответ немного спекулятивный. Если власть selecciГіn inner join очень большая (если nГєmero реестров он сокращается существенно из-за эффекта inner join), funcionarГ - в лучше, как это у тебя есть в примере. Наоборот, если власть selecciГіn inner join очень низкая (nГєmero реестров он не сокращается sustancialemnte или даже увеличивается), лучше ты делаешь сначала союз all.