Casa
Top.Mail.Ru Yandeks.Metrika
Fórum: "Bases";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

Para baixo

velocidade Encontre agências semelhantes


szap   (2001-12-05 11:53) [0]

Estou escrevendo um programa primitivo:
- Conecto duas (três, quatro) tabelas de origem (~ 300МВ - cada)
- definir filtros para eles
- crie uma nova tabela para os resultados (algumas dezenas de campos)
- copiar Embora não seja Eof
Eu quero fazer sem BDE
Estou usando o Apollo SDE
O problema é a baixa velocidade (com duas tabelas ~ horas 3)
Talvez alguém o aconselhe ...



asafr   (2001-12-05 12:52) [1]

É necessário otimizar a solicitação. Alterne de TTable para TQuery e tente ficar sem a tabela resultante.



szap   (2001-12-05 13:08) [2]

Não consegui descobrir o Apollo SQL, e a tabela resultante é necessária.



asafr   (2001-12-05 13:14) [3]

Em seguida, o primeiro parágrafo do 2. Infelizmente, não posso aconselhar sobre o Apollo SQL, porque não sei ...



Dick Gonsales   (2001-12-05 14:51) [4]

Pelo que entendi, você vincula tabelas por alguns campos,
então você desliga o filtro, ou seja, tudo isso pode ser escrito no formulário
SELECIONE <campos> FROM <tabela>
ONDE <sua conexão> E <seus filtros>
se sim então
use para selecionar TQuery,
não crie uma tabela e não use enquanto não for um eof,
Para essas operações, existe um BatchMove que você
O resultado do TQuery é amontoado em uma tabela
cujo formato e nome você diz a si mesmo.
Será mais rápido, e espero que você tenha índices nos campos de conexão?

Mas, em geral, é muito mais fácil fazer no FoxPro 2.0 (2 Mb) etc. (a julgar pelo dBase, cabeçalho FoxPro)
Você cria índices, cria uma consulta salvando o resultado em um arquivo,
salve o texto da solicitação e tudo. Fox aberto, consulta aberta, executar e tudo está OK



szap   (2001-12-05 19:17) [5]

Obrigado, mas eu quero automatizar.
O TQuery precisa de BDE, mas eu não preciso disso.
BatchMove - não disponível no Apollo.
Quais componentes você recomenda usar para resolver esse problema (NÃO ONDE, DLL máximo e para que cheira a NT)
OBRIGADO



szap   (2001-12-05 19:18) [6]

E velocidade, velocidade, velocidade ....



Slava   (2001-12-06 06:18) [7]

> szap

Precisamos lidar com o Apollo SQL. Se não funcionar, você pode tentar
Vantagem (http://advantagedatabase.com). Mas, se não houver índices, então
freios através deles também serão SQL doentio.

No entanto, na minha opinião, é melhor fazê-lo através da raposa, como Dick Gonsales aconselhou.
E não há problemas para automatizar. Se você está calculando a partir do seu programa
quaisquer valores a serem usados ​​nesta amostra, então escreva-os para
ou envie-o para o programa fox na linha de comando. E ela ou
lê esses parâmetros de um arquivo ou da linha de comando e executa a solicitação
imediatamente para a tabela resultante.



Страницы: 1 filial inteira

Fórum: "Bases";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

em cima





Memória: 0.57 MB
Hora: 0.028 c
1-22244
Socol
2001-12-15 15:42
2002.01.08
Upload de arquivo!


1-22052
avr555
2001-12-17 19:54
2002.01.08
Componente arrastável


1-22164
Warchild
2001-12-19 21:46
2002.01.08
ListBox -> Selecionar linha


1-22002
BFG
2001-12-16 16:24
2002.01.08
Gráficos


1-22142
Iniciante
2001-12-20 10:42
2002.01.08
Replacedialog





afrikaans albanês Arabic armênio azerbaijano basco belarusian Bulgarian catalão Chinês simplificado) Chinês tradicional) croata checo dinamarquês Dutch Inglês estoniano filipino Finnish French
Galego georgiano German grego crioulo haitiano hebraico hindi húngaro islandês Indonesian irlandês Italian Japanese Korean letão lituano macedónio Malay maltês Norwegian
persa polonês Portuguese Romeno Russa sérvio Slovak esloveno Espanhol swahili sueco tailandês turco ucraniano urdu vietnamita galês ídiche bengali bósnio
cebuano esperanto gujarati hausa hmong igbo javanês kannada khmer lao latino maori marata mongol Nepali punjabi somali tâmil telugu yoruba
zulu
Английский francês Alemão Italiano Португальский russo Espanhol