SELECT EM UMA BASE 20G

1. SELECT EM UMA BASE 20G

Euclides Peres Farias Jr
euclidesfjr

(usa OpenSuSE)

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?




  


2. Re: SELECT EM UMA BASE 20G

Thiago Fernandes de Melo
m4tri_x

(usa Ubuntu)

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

Moisés Pereira dos Santos
mpsnet

(usa Slackware)

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 !






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts