Ola pessoal, criei uma view com mais de 600 mil registros..
preciso fazer buscas nela, mas está muito lenta... porem a minha view não tem nenhum indice... ou seja, a minha query esta varrendo a tabela inteira, causando
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
Guest webroger
Ola pessoal, criei uma view com mais de 600 mil registros..
preciso fazer buscas nela, mas está muito lenta... porem a minha view não tem nenhum indice... ou seja, a minha query esta varrendo a tabela inteira, causando
muita lentidao...
CREATE OR REPLACE view por_cep
as
select id_cep, rua. id_rua, cep_cep, id_bairro_ini, id_bairro_fin, nomec_rua, compl_rua, nome_bairro, cidades.id_cidades, estados.id_estados, nome_cidades, sigla_estados
from cep
inner join rua on cep.id_rua = rua.id_rua
inner join bairro on rua.id_bairro_ini = bairro.id_bairro
inner join cidades on bairro.id_cidades = cidades.id_cidades
inner join estados on cidades.id_estados = estados.id_estados order by id_bairro_ini, nome_bairro, nome_cidades
PRECISO CRIAR O INDICE NO CAMPO cep_cep e nos campos do inner join...
então estou tetando criar indices nos campos, mas ocorre erro: 'a tabela por_cep não é uma tabela base'
estou usando a engine MyIsam para a view
ESPERO A AJUDA DOS COLEGAS URGENTE...
DESDE já AGRADEÇO. ABRAÇOS
WEBROGER
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados