Estou usando o Mssql2000

Tenho uma Query da seguinte maneira:

Select D.Valor From PrecoPos D
Where D.TipoPos=:TipoPos and D.Produto=:Produto 

A tabela PrecoPos tem 8190 Registros

e tenho outro query

Select I.*,P.Grupo,P.Icms as IcmsProd, P.PrcItem,IsNull(T.Desconto,0) as 
DescPrecoPos From Pedite I

Left Join Produtos P On P.Codigo=I.Calitem

Left Join PrecoPos T On T.TipoPos=I.TipoPos and T.Produto=I.Calitem

Where I.Nrodoc=:Nrodoc

c/ 180000 registros 

Este ultimo query p/ abri-lo é mais rapido que o anterior... como explicar isto 
?



Doretto.









  ----- Original Message ----- 
  From: Apoio 
  To: [email protected] 
  Sent: Thursday, January 31, 2008 3:50 PM
  Subject: Re: [delphi-br] Comunicação c/ Mssql


  Select D.* From PrecoPos D
  Left Join Preco P On P.Codigo=D.Tipo
  Where D.Produto=:Produto

  vamos entao:

  em :

  select d.* troque por: select d.codigo, d.nome , d.preço

  isso ajuda e talvez vc não precise trazer todas as fields.

  verifique nas tabelas se: 

  precopos campo tipo e produto se nenhum desases campos for chave primaria 
crie um indice para eles

  mesma coisa com a tabela preco - codigo

  em ultimo caso vc pode criar uma view .

  qual versão do sqlserver c ta usando?

  ----- Original Message ----- 
  From: Doretto 
  To: [email protected] 
  Sent: Thursday, January 31, 2008 3:24 PM
  Subject: Re: [delphi-br] Comunicação c/ Mssql

  Eu não achei onde configura o providerflags...

  Eu verifiquei que fica lento quando eu dou um select usando um left join

  Ex:

  Select D.* From PrecoPos D
  Left Join Preco P On P.Codigo=D.Tipo
  Where D.Produto=:Produto

  Doretto.

  ----- Original Message ----- 
  From: Apoio 
  To: [email protected] 
  Sent: Thursday, January 31, 2008 2:51 PM
  Subject: Re: [delphi-br] Comunicação c/ Mssql

  com certeza vc não vai resolver isso com outro componente.

  vc ja configurou :

  ProviderFlags[pfInUpdate,pfInWhere,pfInKey]

  upWhereKeyOnly no DataSerProvider;

  ----- Original Message ----- 
  From: Doretto 
  To: Delphi 
  Sent: Thursday, January 31, 2008 11:38 AM
  Subject: [delphi-br] Comunicação c/ Mssql

  Bom dia !!!

  Alguém conhece algum componente mais rápido para comunicação c/ MSSQL que o 
dbexpress ?

  Eu tenho um sistema em delphi7 que usa comunicação via Net pelo IP, e com e 
dbexpress esta muito lento.

  O que devo fazer para melhorar a performance

  Doretto.

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]

  __________ Informação do NOD32 IMON 2839 (20080131) __________

  Esta mensagem foi verificada pelo NOD32 sistema antivírus
  http://www.eset.com.br

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]



   

  __________ Informação do NOD32 IMON 2839 (20080131) __________

  Esta mensagem foi verificada pelo NOD32 sistema antivírus
  http://www.eset.com.br


[As partes desta mensagem que não continham texto foram removidas]

Responder a