DB2 (SQL) Как работает кеш?

Привет, я использую 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)
0
задан 21.11.2019, 14:13
1 ответ

Этот ответ немного спекулятивный. Если власть selecciГіn inner join очень большая (если nГєmero реестров он сокращается существенно из-за эффекта inner join), funcionarГ - в лучше, как это у тебя есть в примере. Наоборот, если власть selecciГіn inner join очень низкая (nГєmero реестров он не сокращается sustancialemnte или даже увеличивается), лучше ты делаешь сначала союз all.

0
ответ дан 01.12.2019, 11:03

Теги

Похожие вопросы