Otimizar Query
Galera,
Alguem consegue me ajudar a otimizar esta query?
SELECT P.NrContrPed, C.NrContrCli, P.NrPed FROM PedSai P
Inner Join Clientes C
On C.NrContrCli = P.NrContrCli
Inner Join EndCli E
On E.NrContrCli = C.NrContrCli And E.NrSeq = ´01´ AND E.ClassifEnd = ´1´
Inner Join CtRec Ct
On Ct.NrContrPed = P.NrContrPed
WHERE ((Tel1 = ´12341234´ And DDD = ´11´) OR (Tel2 = ´12341234´ AND DDD = ´11´))
OR (Tel3 = ´12341234´ AND DDD = ´11´) OR (CdBip = ´12341234´)
OR (Tel1 = ´13213131´ AND DDD = ´11´) OR (Tel2 = ´13213131´ AND DDD = ´11´)
OR (Tel3 = ´13213131´ AND DDD = ´11´) OR (CdBip = ´13213131´)
OR (Tel1 = ´XXXXXXXX´ AND DDD = ´11´) OR (Tel2 = ´XXXXXXXX´ AND DDD = ´11´)
OR (Tel3 = ´XXXXXXXX´ AND DDD = ´11´) OR (CdBip = ´XXXXXXXX´)
OR (Tel1 = ´XXXXXXXX´ AND DDD = ´11´) OR (Tel2 = ´XXXXXXXX´ AND DDD = ´11´)
OR (Tel3 = ´XXXXXXXX´ AND DDD = ´11´) OR (CdBip = ´XXXXXXXX´))
AND NrPed <> ´200900012601´
AND Ct.DtRec IS Null
AND C.CdStatus <> ´05´
And NrLtAtend IS NOT NULL
Obrigado
Alguem consegue me ajudar a otimizar esta query?
SELECT P.NrContrPed, C.NrContrCli, P.NrPed FROM PedSai P
Inner Join Clientes C
On C.NrContrCli = P.NrContrCli
Inner Join EndCli E
On E.NrContrCli = C.NrContrCli And E.NrSeq = ´01´ AND E.ClassifEnd = ´1´
Inner Join CtRec Ct
On Ct.NrContrPed = P.NrContrPed
WHERE ((Tel1 = ´12341234´ And DDD = ´11´) OR (Tel2 = ´12341234´ AND DDD = ´11´))
OR (Tel3 = ´12341234´ AND DDD = ´11´) OR (CdBip = ´12341234´)
OR (Tel1 = ´13213131´ AND DDD = ´11´) OR (Tel2 = ´13213131´ AND DDD = ´11´)
OR (Tel3 = ´13213131´ AND DDD = ´11´) OR (CdBip = ´13213131´)
OR (Tel1 = ´XXXXXXXX´ AND DDD = ´11´) OR (Tel2 = ´XXXXXXXX´ AND DDD = ´11´)
OR (Tel3 = ´XXXXXXXX´ AND DDD = ´11´) OR (CdBip = ´XXXXXXXX´)
OR (Tel1 = ´XXXXXXXX´ AND DDD = ´11´) OR (Tel2 = ´XXXXXXXX´ AND DDD = ´11´)
OR (Tel3 = ´XXXXXXXX´ AND DDD = ´11´) OR (CdBip = ´XXXXXXXX´))
AND NrPed <> ´200900012601´
AND Ct.DtRec IS Null
AND C.CdStatus <> ´05´
And NrLtAtend IS NOT NULL
Obrigado
Tremonti
Curtidas 0
Respostas
Woinch
05/06/2009
Você nem mencionou para qual banco. Assim também fica dificil pois não temos a sua base de dados. E outra... essa seção do fórum é sobre Delphi e não sobre SQL! :)
Esses dias me apresentaram um programa muito interessante chamado DB Optimizer da Embarcadero. Ele certamente irá ajudar você a otimizar qualquer select.
Espero ter ajudado.
Esses dias me apresentaram um programa muito interessante chamado DB Optimizer da Embarcadero. Ele certamente irá ajudar você a otimizar qualquer select.
Espero ter ajudado.
GOSTEI 0