webroger 0 Denunciar post Postado Julho 31, 2008 colegas do forun, criei uma view, com mais de 600 mil registros. Porem a minha busca está muito lenta, visto que a minha view nao tem nenhum indice., ou seja, a requisição está varrendo todos os registros, causando lentidao. Entao PRECISO CRIAR INDICES NA VIEW para otimizar a minha busca. Porem nao estou conseguindo encontrar um comando para isso. ao usar o create index <nome> on <tabela> (campo), ocorre erro... eu teria que usar um alter view.... espero retorno dos colegas urgente abraço. obrigado Compartilhar este post Link para o post Compartilhar em outros sites
ska_ska 0 Denunciar post Postado Agosto 1, 2008 mrs, no mundo do Oracle (e acredito que no mysql tambem) nao se cria indices em views normais (view materializadas, pode).... como as views sao consultas pre-prontas (e naum armazenam dados), ela utiliza dos indices existentes nas tabelas que a view acessa.. ou seja, quer otimizar uma view, otimize a tabela primeiro! http://forums.mysql.com/read.php?100,22967 agora tive uma noticia assustadora... no sql server dá... hauauh http://msdn.microsoft.com/en-us/library/ms188783.aspx - procure pelo item F bom... parto do principio do q eu aprendi pois naum imagino como o sql server faz um indice sem armazenar dados. Mas pode-se tudo nesse mundo! abs, ska Compartilhar este post Link para o post Compartilhar em outros sites