[gelöst] Umfangreiche Abfrage stürzt ab
Verfasst: Sa, 05.03.2011 16:39
Hallo Leute,
habe mal wieder ein Problem mit meiner DB:
Bei der Ausführung dieser Abfrage:
Hängt sich Base ohne Fehlermeldung einfach auf.
Wenn ich die Abfrage so vereinfache (3 Tabellen rausgenommen):
funktioniert es. Ich gehe also mal davon aus, dass mein Programmcode korrekt ist.
Habt ihr ne Idee was man da machen kann? Ich habe es schon damit versucht, den Arbeitsspeicher für OOo in den Optionen heraufzusetzen (auf 64MB/16MB pro Objekt), das hat aber nicht geholfen.
Könnte es an meinem System liegen (habe die nächsten Tage leider kein anderes zum Testen)?
Daten:
Hier ein Link zu meiner Tabellenstruktur, sonst kapiert man ja nix:
http://img852.imageshack.us/i/tabellen.jpg/
Die Tabellen HTEMP, EUHTEMP, PTEMP, GKLTEMP tauchen darin nicht auf, weil sie per Makro erstellt sind, um die m:n-Beziehungen übersichtlicher zu gestalten. Sie haben alle die folgende Struktur:
STOFFID | STOFF | SATZ
Will heißen die Tabelle HTEMP sieht gefüllt dann z.B. so aus:
7 | Ethanol | H325, H201
12 | Propanol | H325, H123, H124
usw.
(H-Sätze sind hier jetzt mal fiktiv
)
habe mal wieder ein Problem mit meiner DB:
Bei der Ausführung dieser Abfrage:
Code: Alles auswählen
Sql = "SELECT (""Ort"".""Nummer"" || ' - ' || ""Ort"".""Name"") AS RAUM, ""Produkt"".""Name"" AS PRODUKT, ""Stoff"".""Name"" AS STOFF, ""Stoff"".""EWG"", ""Stoff"".""CAS"", ""Lieferant"".""Name"" AS HERSTELLER, ""Produkt"".""Partikelgröße"" AS PARTIKELGROESSE, ""PartEinheit"".""Name"" AS PEINHEIT, ""ProduktOrtMenge"".""Schrank"" AS SCHRANK, ""ProduktOrtMenge"".""Fach"" AS FACH, ""ProduktOrtMenge"".""Menge"" AS MENGE, ""Einheit"".""Name"" AS MEINHEIT, HTEMP.SATZ, PTEMP.SATZ, EUHTEMP.SATZ, GKLTEMP.SATZ
FROM HTEMP, PTEMP, EUHTEMP, GKLTEMP, ""ProduktOrtMenge"", ""Ort"", ""Produkt"", ""Lieferant"", ""Stoff"", ""PartEinheit"", ""Einheit""
WHERE ""ProduktOrtMenge"".""OrtID"" = ""Ort"".""ID"" AND ""ProduktOrtMenge"".""ProduktID"" = ""Produkt"".""ID"" AND ""Produkt"".""LieferantID"" = ""Lieferant"".""ID"" AND ""Produkt"".""StoffID"" = ""Stoff"".""ID"" AND ""Produkt"".""PartEinheitID"" = ""PartEinheit"".""ID"" AND ""ProduktOrtMenge"".""EinheitID"" = ""Einheit"".""ID"" AND HTEMP.STOFFID=""Stoff"".""ID"" AND PTEMP.STOFFID=""Stoff"".""ID"" AND EUHTEMP.STOFFID=""Stoff"".""ID"" AND GKLTEMP.STOFFID=""Stoff"".""ID"""
Wenn ich die Abfrage so vereinfache (3 Tabellen rausgenommen):
Code: Alles auswählen
Sql = "SELECT (""Ort"".""Nummer"" || ' - ' || ""Ort"".""Name"") AS RAUM, ""Produkt"".""Name"" AS PRODUKT, ""Stoff"".""Name"" AS STOFF, ""Stoff"".""EWG"", ""Stoff"".""CAS"", ""Lieferant"".""Name"" AS HERSTELLER, ""Produkt"".""Partikelgröße"" AS PARTIKELGROESSE, ""PartEinheit"".""Name"" AS PEINHEIT, ""ProduktOrtMenge"".""Schrank"" AS SCHRANK, ""ProduktOrtMenge"".""Fach"" AS FACH, ""ProduktOrtMenge"".""Menge"" AS MENGE, ""Einheit"".""Name"" AS MEINHEIT, HTEMP.SATZ
FROM HTEMP, ""ProduktOrtMenge"", ""Ort"", ""Produkt"", ""Lieferant"", ""Stoff"", ""PartEinheit"", ""Einheit""
WHERE ""ProduktOrtMenge"".""OrtID"" = ""Ort"".""ID"" AND ""ProduktOrtMenge"".""ProduktID"" = ""Produkt"".""ID"" AND ""Produkt"".""LieferantID"" = ""Lieferant"".""ID"" AND ""Produkt"".""StoffID"" = ""Stoff"".""ID"" AND ""Produkt"".""PartEinheitID"" = ""PartEinheit"".""ID"" AND ""ProduktOrtMenge"".""EinheitID"" = ""Einheit"".""ID"" AND HTEMP.STOFFID=""Stoff"".""ID"""
Habt ihr ne Idee was man da machen kann? Ich habe es schon damit versucht, den Arbeitsspeicher für OOo in den Optionen heraufzusetzen (auf 64MB/16MB pro Objekt), das hat aber nicht geholfen.
Könnte es an meinem System liegen (habe die nächsten Tage leider kein anderes zum Testen)?
Daten:
- OOo 3.3 auf Windos XP SP3
Nutzung der internen HSQL-Engine
1,2 GHz-Rechner mit 1 GB RAM
ca. 150 Datensätze als Abfrageergebnis
Hier ein Link zu meiner Tabellenstruktur, sonst kapiert man ja nix:
http://img852.imageshack.us/i/tabellen.jpg/
Die Tabellen HTEMP, EUHTEMP, PTEMP, GKLTEMP tauchen darin nicht auf, weil sie per Makro erstellt sind, um die m:n-Beziehungen übersichtlicher zu gestalten. Sie haben alle die folgende Struktur:
STOFFID | STOFF | SATZ
Will heißen die Tabelle HTEMP sieht gefüllt dann z.B. so aus:
7 | Ethanol | H325, H201
12 | Propanol | H325, H123, H124
usw.
(H-Sätze sind hier jetzt mal fiktiv
