![]() |
AW: SQL viel zu langsam
Keine Ahnung wie performant das ist, aber eventuell kann man auch das mal versuchen:
SQL-Code:
SELECT DISTINCT
ED1.Item, ED1.Location, ED1.ItemID FROM EnsambleD ED1 LEFT JOIN EnsambleD ED2 ON ED1.ItemId = ED2.ItemID WHERE ED1.TransCode='S ' AND ED2.TransCode='EI' AND ED2.ItemID IS NULL |
AW: SQL viel zu langsam
Zitat:
|
AW: SQL viel zu langsam
Zitat:
Der entscheidende Punkt ist, wie intelligent Firebird die Unterabfrage mit Referenz zu Hauptmenge erstellt. Die Ausführungsdauer sieht danach aus, das mindestens eine der Tabellen immer wieder abgefragt wird. Das könnte mit meinem Vorschlag bzw konkret Uwes SQL evtl. besser gehen. |
AW: SQL viel zu langsam
Zitat:
PLAN SORT (JOIN (ED1 INDEX (ENSAMBLED_IDX_TRANSCODE), ED2 INDEX (ENSAMBLED_IDX1_ITEMID_TC))) Execute time = 11m 3s 407ms |
AW: SQL viel zu langsam
Ist der Index immernoch kombiniert?
Trenn die doch mal auf, jede Spalte einzeln. |
AW: SQL viel zu langsam
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz