Seite 1 von 1

SQL Inner Join - sehr langsam

BeitragVerfasst: Sa 12. Jul 2014, 19:22
von Maika
Hallo zusammen,
ich erstelle gerade über 2 Tabellen eine SQL Abfrage:

Code: Alles auswählen
SELECT * FROM dbo.StckList INNER JOIN dbo.StckArt
ON StckList.Nr LIKE StckList.Artikelnummer


In Tabelle StckList sind ca 287000 Artikel, 35 Spalten.
Tabelle StckArt hat ca. 193000 Artikelnummer, eine Spalte.

Warum ist meine Abfrage sooo langsam, fast 75 Min für eine Abfrage?

Danke für Info...

LG,
Maika

Re: SQL Inner Join - sehr langsam

BeitragVerfasst: Do 25. Sep 2014, 11:58
von Yellow
Hallo Maika,

das kann verschiedene Uraschen haben. Auf den ersten Blick frage ich mich wieso du in deiner Abfrage ein "LIKE" statt eines "=" Operator verwendest? Dann vermute ich fehlende Indices und zu guter letzt ist die Frage ob du wirklich alle 35 Spalten benötigst. An diesen Stellschrauben sollte sich bei deiner Abfrage schon deutlich was machen lassen. Für bessere Ratschläge benötige ich allerdings den Ausführungsplan.

-yellow

Re: SQL Inner Join - sehr langsam

BeitragVerfasst: Fr 26. Sep 2014, 11:19
von Maika
Hallo yellow,

es freut mich, das Du auf meine Frage antwortest, da ich schon Angst hatte,
das sich keiner meldet.

Ok, ich werde deine guten Ideen mal umsetzen, da ich bis jetzt noch garnicht daran gedacht habe
und noch sehr neu in der Datenbankmaterie bin.

Gruß,
Maika