Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gostaria de saber qual consulta seria mais rapida:
Exemplo:
Imaginem 3 tabelas no banco: tabela_Pais, tabela_Estados, tabela_Clientes
tabela_Pais
id_pais - pais
1 - Brasil
2 - Estados Unidos
3 - Inglaterra
------------------------------------------------------------
tabela_Estados
id_estado - estado
1 - Rio de Janeiro
2 - Florida
3 - Londres
------------------------------------------------------------
tabela_Clientes
id_cliente - nome - endereco - telefone - estado - pais
1 - Felipe - endereco x - telefone - 1 - 1
-----------------------------------------------------------
tabela_Clientes2
id_cliente - nome - endereco - telefone - estado - pais
1 - Felipe - endereco x - telefone - brasil - rio de janeiro
Como vocês podem notar eu gravo o id de estado e o id pais na minha tabela clientes. Quando eu for dar um select
na tabela cliente eu terei que dar pelo menos 2 left join na tabela PAIS e na tabela ESTADOS concordam comigo? pois
terei que trazer o nome do pais e o nome do estado.
Eu poderia também gravar na tabela o nome logo do pais e do estado, aí ele nao precisaria dar left join nas outras
tabelas pra trazer o nome.
Entao minha pergunta seria, qual das 2 consultas retornaria o resultado mais rapido? E em questao de modelagem qual
é a forma mais correta de se fazer?
Carregando comentários...