Ir para conteúdo
Fórum Script Brasil
  • 0

Como Montar Uma Instruçao Sql


Guest - Tiago -

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0
Guest - Tiago -

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 NomeIndice

Entã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 NomeIndice

Pois 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....

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Tiago -

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 sec

45522 total, Query took 0.0172 sec

45522 total, Query took 0.0164 sec

Fiz 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...

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...