Just nu i M3-nätverket
Jump to content

Effektivare SQL-sats


Markus Ehnberg

Recommended Posts

Markus Ehnberg

Hej 

 

Jobbar med Excel Powerpivot och skrivit en SQL-sats som fungerar på en liten databas men tar jättelång tid att uppdatera i större databas.

Söker tips för att kunna effektivisera SQL-satsen.

 

SELECT 

PURESK.D4002_Förfallodatum, PURESK.D4005_Status_reskont, PURESK.D4011_Fakturadatum, PURESK.D4015_Senaste_bet_da, PURESK.D4021_Ordernr, 
 
FROM 
PURESK 
LEFT JOIN PURESTRA ON PURESK.D4004_Fakturanr = PURESTRA.D4402_Fakturanr AND (PURESTRA.D4415_Betalningssätt Not Like '%5%') 
LEFT JOIN PUPROHUV ON PUPROHUV.D3003_Ordernr = PURESK.D4021_Ordernr 
LEFT JOIN PUPROKRO ON PUPROKRO.D3402_Ordernr = PUPROHUV.D3003_Ordernr 
LEFT JOIN PUPROTRA ON PUPROTRA.D3602_Ordernr = PUPROKRO.D3402_Ordernr AND PUPROTRA.D3603_Radnr = PUPROKRO.D3403_Radnr AND (RTRIM(PUPROTRA.D3687_Kundfaktura) = PURESK.D4003_Fakturatyp+LTRIM(PURESK.D4004_Fakturanr))
 
WHERE 
((PURESK.D4005_Status_reskont<>'9')) AND 
PURESK.D4003_Fakturatyp = 'F' AND 
((PURESK.D4035_Kommentar = ' '))
((PUPROKRO.D3426_Beställarens_o<>' '))
 
Link to comment
Share on other sites

Jari Karivainio

Hej!

För att det skall fungera optimalt måste du skapa lämpliga index i de tabeller du du "joinar". Lämpligt kan vara även indexering för sökbegreppen "where".

/ Jari

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...