Fórum Otimização sistema delphi 7.0 #322176
25/05/2006
0
Boa tarde,
To precisando de ajuda, e gostaria de uma opinião de vocês que a mais tempo já desenvolvem sistemas em Delphi.
Seguinte, desenvolvemos um sistema com DBExpress, para a biblioteca (funciona tudo certo), só que não sei onde pequei, pois minhas consultas estão muito lentas. Bom carrego todos os registros no CDS e consulto pelo LOCATE. Meus SQLDataSet´s são todos do tipo ctQuery com comandos SQL (SELECT) no CommandText. Para montar SELECT´s onde na tabela existe um chave estrangeira, eu utilizo INNER JOIN (pois havia lido nos foruns que Inner Join seria mais rápido que utilizar WHERE).
- Existe um limite para INNER JOIN em SQL, pois estou carregando um tabela de uns 10.000 registros que possiu 7 INNER JOIN e isso quase para o sistema.....
A principio o sistema esta bem funcional, mas quando as tabelas tinhas 20 ou 50 registros, mas agora tenho 20.000 registros, estou pensando em usar paginação nos SELECT´s tipo first skip... Mas não sei se isso vai resolver meu problema.!!!!
Poderia tb fazer paginação direto no CDS, mas percebi que minhas pessoas tiveram problemas com esse tipo de paginação, segundo lido em foruns...
Enfim preciso otimizar meu sistema.... gostaria mto da sua idéia...!!!
Qualquer sugestão será bem-vinda e mto agradecida....
To precisando de ajuda, e gostaria de uma opinião de vocês que a mais tempo já desenvolvem sistemas em Delphi.
Seguinte, desenvolvemos um sistema com DBExpress, para a biblioteca (funciona tudo certo), só que não sei onde pequei, pois minhas consultas estão muito lentas. Bom carrego todos os registros no CDS e consulto pelo LOCATE. Meus SQLDataSet´s são todos do tipo ctQuery com comandos SQL (SELECT) no CommandText. Para montar SELECT´s onde na tabela existe um chave estrangeira, eu utilizo INNER JOIN (pois havia lido nos foruns que Inner Join seria mais rápido que utilizar WHERE).
- Existe um limite para INNER JOIN em SQL, pois estou carregando um tabela de uns 10.000 registros que possiu 7 INNER JOIN e isso quase para o sistema.....
A principio o sistema esta bem funcional, mas quando as tabelas tinhas 20 ou 50 registros, mas agora tenho 20.000 registros, estou pensando em usar paginação nos SELECT´s tipo first skip... Mas não sei se isso vai resolver meu problema.!!!!
Poderia tb fazer paginação direto no CDS, mas percebi que minhas pessoas tiveram problemas com esse tipo de paginação, segundo lido em foruns...
Enfim preciso otimizar meu sistema.... gostaria mto da sua idéia...!!!
Qualquer sugestão será bem-vinda e mto agradecida....
Edineidaniel
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)