Guest - Tiago - Postado Setembro 3, 2004 Denunciar Share Postado Setembro 3, 2004 Na tabela criei vários indices: Ind1, Ind2, etc...Como construir a instrução sql utilizando um dos índices... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 3, 2004 Denunciar Share Postado Setembro 3, 2004 Indices ? você fala campos, se sim depende como você esta montando se é char, text, int, etc... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 LuizFumes Postado Setembro 3, 2004 Denunciar Share Postado Setembro 3, 2004 Não intendi nada Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Tiago - Postado Setembro 4, 2004 Denunciar Share Postado Setembro 4, 2004 Bem vou tentar ser mais claro. Para isto vou voltar as programações antigas.para indexar um dos campos da tabela fazia-se assim:index on Campo1 to NomeIndiceEntão voce podia criar vários indices com vários campos....Aí voce abria o banco de dados indexado com o índice que voce precisava usar no momento, assim:Use NomeBanco index NomeIndicePois bem. O que quero fazer é isto. No PhPMyAdmin criei alguns índices ali. Só que ao escrever o script não sei como abrir o arquivo indexado com o índice que eu desejar.Trabalhar com índices é fundamental, pois acelera o tempo de processamento dos dados.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bigodines Postado Setembro 4, 2004 Denunciar Share Postado Setembro 4, 2004 Acho que a consulta fica normal, o mysql se vira com os índices Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Tiago - Postado Setembro 4, 2004 Denunciar Share Postado Setembro 4, 2004 Não é bem assim não. O que precisa ser entendido é que as consultas ao banco de dados variam muito. Então dependendo da consulta a ser realizada, deve-se utilizar o índice mais conveniente, para que o tempo de processamento ocorra com maior rapidez.Na realidade, sempre precisaremos criar vários índices, e dependendo da pesquisa utiliza-se o índice mais conveniente....Veja alguns testes que fiz:resultado de consulta realizada sem utilizar algum índice:45522 total, Query took 0.0186 sec45522 total, Query took 0.0172 sec45522 total, Query took 0.0164 secFiz tres consultas de uma mesma instrução sql para se estimar o tempo de processamento. O maior tempo foi de 0.0186 segundos, conforme mostrado acima.Agora, executamos a mesma instrução utilizada acima, só que agora utilizando um índice. Veja o resultado:45522 total, Query took 0.0058 sec 45522 total, Query took 0.0061 sec 45522 total, Query took 0.0061 sec O maior tempo foi de 0.0061 segundos. É menos da metada do tempo do teste anterior de uma consulta realizada sem índice.Então por aqui se percebe a necessidade imperativa de se utilizar índices nas pesquisas.Veja a explicação do manual do Mysql:"Os índices são usados para encontrar fileiras com valores específicos da coluna de maneira rápida. Sem um índice, MySQL tem que começar com o primeiro registro e então ler através da tabela inteira para encontrar as fileiras relevantes. Quanto maior a tabela, maior tempo leva. Se a tabela tiver um índice para as colunas na pergunta, MySQL pode rapidamente determinar a posição e procurar no meio do arquivo de dados sem ter que olhar todos os dados. Se uma tabela tiver 1.000 fileiras, esta é ao menos 100 vezes mais rapidamente do que a leitura sequencialmente. Anote que se você necessitar alcançar quase todas as 1.000 fileiras, é mais rápido ler sequencialmente, porque aquela minimiza buscas do disco."Só que repetindo o que já disse, devemos trabalhar com varios índices, utilizando aquele que for mais conveniente na instrução sql. Só que não sei como fazer isto em um script.Os teste feitos acima foram feitos no PhpMyAdim... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - Tiago -
Na tabela criei vários indices: Ind1, Ind2, etc...
Como construir a instrução sql utilizando um dos índices...
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.