Pular para o conteúdo

SELECT EM UMA BASE 20G

Responder tópico
  • Denunciar
  • Indicar

1. SELECT EM UMA BASE 20G

Enviado em 02/09/2007 - 22:19h

Olá pessoal, estou tendo um probleminha, possuo uma base contendo duas tabelas distintas: a primeira APRIORI tem pouco mais de 20Gb, e a segunda ZIGZAG possui 400 registros. O caso é que eu tenho que indexá-las e efetuar uma procura entre ambas para que eu possa extrair somente o conteúdo que for igual entre as tabelas. Por exemplo:
APRIORI----ZIGZAG
nome----------nome
--------------------------
teste1--|--teste0
teste2--|--teste3
teste3--|--teste4
teste4--|--teste30

O select deverá retornar apenas os dados iguais e demonstrar a posição onde se encontram em cada tabela, conforme abaixo:
RESULTADO
nome | tabela1 | posicao1 | tabela2 | posicao2
teste3 | APRIORI | 3 | ZIGZAG | 2
teste4 | APRIORI | 4 | ZIGZAG | 3

O problema é que a tabela é muito grande, então como posso construir algo que seja mais rápido e dinâmico para esta resposta?


Responder tópico

2. Re: SELECT EM UMA BASE 20G

Enviado em 03/09/2007 - 10:31h

usa o phpMyADmin...
vc faz consultas via navegador, mto melhor e mais facil de mexer.

3. Re: SELECT EM UMA BASE 20G

Enviado em 03/09/2007 - 17:22h

O método mais eficaz para otimizar esta consulta, é indexando as duas tabelas pela chave de pesquisa.
Vc nao mencionou o banco de dados q esta usando.
Mas verifique o q vc esta filtrando pela clausula WHERE, e quais campos (colunas) vc esta lingando entre as tabelas (no caso um JOIN), estes campos deverão ser indexados para otimizar a consulta !

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder