O que é mais rápido, MERGE ou UPDATE com SUBSELECT?

preview_player
Показать описание
Hoje é dia de comparar a velocidade entre a utilização do comando MERGE e UPDATE com SUBSELECT. Para esse exemplo, vamos ver como definir o CEP inicial e final do nosso cadastro de cidades baseado numa tabela ENORME de logradouros da forma mais performática possível!! Vem comigo que o vídeo tá TOP!!!

Tenham um ótimo vídeo! Forte abraço!!

/************************************************************
************************************************************/

#mqfs #firebirdsql #firebird #database #sql
Рекомендации по теме
Комментарии
Автор

Esse script é matador, nao quebrou meu galho, derrubou a floresta. Sensacional!!!
Com um pouco mais de adrenalina
merge into estoque e
using (
with itens as (
select distinct produto_id from vendas_itens where cast(data as date) > current_date -5
union all
select distinct produto_id from compras_itens where cast(data_entrada as date) > current_date -5
union all
select distinct produto_id from cotacao_itens where cast(data_saida as date) > current_date -5

)
select distinct itens.produto_id from itens
) p
on p.produto_id = e.produto_id
when matched then update set e.produto_novo = 'S'

autogere
Автор

Muito interessante. Lidar com um número grande de registros, precisa saber melhorar e muito a performance. Valeu!

joelcosta
Автор

Rapaz que viria coisa fantástica eu sabia. Agora essa diferença de tempo é de lascar Parabéns Mago do FB . Shos de bola demais. Top dos Tops...

jesuelkler
Автор

Muito bom, hoje mesmo sofri com update assim. Demorou 32 minutos

williambraga
Автор

Prazer em conhecer o Merge. Obrigado. Bela aula.

urmenyi
Автор

Estou acompanho suas aulas e tirando grande proveito bom eu tento uma tabela de clientes no Firebird queria impedir a inclusão de CPF repetido eu criei um Index mais continua cadastrando

infomarcostecnologia
Автор

Para fazer o Insert o que teria de fazer

laerdespatrocinio
Автор

Olá, muito boa a aula. Preciso de uma ajuda se puder, estou tentando fazer um update com o merge, porem ainda esta demorando muito, será que fiz alguma coisa de errado?
Estou fazendo dentro de uma trigger, para atualizar a unidade das mercadorias que estão dentro da tabela ind_ordem_producao_insumos, pega somente as ordem de produção que estão em aberto da tabela IND_ORDEM_PRODUCAO

merge into ind_ordem_producao_insumos o
using (
select
io.mercadoria_ins,
io.mercadoria_ins_subst
from ind_ordem_producao op
left outer join ind_ordem_producao_insumos io on (io.id_op = op.id)
where op.status = 'A' and (io.mercadoria_ins = new.id or io.mercadoria_ins_subst = new.id)
group by 1, 2
) m
on (o.mercadoria_ins = new.id or o.mercadoria_ins_subst = new.id)
when matched then update set o.unidade_ins = new.unidade, o.unidade_ins_subst = new.unidade;

lucassg
Автор

Por que los brasileños son los únicos que conocen a Firebird? Existe alguna biblia de Firebird en portugués de Brasil que desconozco? xD

Ytnthrusr