externe hsqldb

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

F3K Total
********
Beiträge: 3719
Registriert: Mo, 28.02.2011 17:49

Re: externe hsqldb

Beitrag von F3K Total »

Hi,
wenn Du auf die .Backup Datei verzichten kannst, hast Du noch die Möglichkeit, von CACHED TABLES auf MEMORY TABLES umzubauen, die sind definitiv schneller. Allerdings auch weniger sicher.
Vermutlich kannst Du durch richtige Wahl der Indizes einiges mehr erreichen.
(Tabellenentwurfsmodus->Extras->Indexentwurf)
Dazu gibt es im HSQL-USER-GUIDE einiges zu lesen.
Gruß R
bbberti
**
Beiträge: 38
Registriert: Do, 28.05.2009 13:55

Re: externe hsqldb

Beitrag von bbberti »

Könnte es helfen, aus Abfragen Ansichten zu machen?
F3K Total
********
Beiträge: 3719
Registriert: Mo, 28.02.2011 17:49

Re: externe hsqldb

Beitrag von F3K Total »

Wenn du sie nur sehen willst, also keine beschreibbaren Resultsets brauchst, ist es einen Versuch Wert, denn die Ansichten gehen direkt an die DB, ohne durch AOO interpretiert zu werden. Du kannst zu Testzwecken einfach den direkten SQL-Modus Bild der Abfrage aktivieren, müsste das gleiche sein.
Gruß R
bbberti
**
Beiträge: 38
Registriert: Do, 28.05.2009 13:55

Re: externe hsqldb

Beitrag von bbberti »

Der SQL-Modus bringt leider keinen Zeitvorteil. Muss mich offensichtlich mit dem Thema "Indices" beschäftigen.

Schon mal Danke
Berti
F3K Total
********
Beiträge: 3719
Registriert: Mo, 28.02.2011 17:49

Re: externe hsqldb

Beitrag von F3K Total »

Na ja, oder halt mit den Abfragen als solches, vielleicht sind sie zu verschaltelt?
Wenn du magst, kannst du eine verfremdete Beispieldatei hochladen.
Gruß R
bbberti
**
Beiträge: 38
Registriert: Do, 28.05.2009 13:55

Re: externe hsqldb

Beitrag von bbberti »

Ich weiß nicht so recht, wie ich meine DB verfremden kann. Aber ich hänge den SQL-Text der Abfrage dran, der ursprünglich durch den Entwurfsmodus in Base entstanden ist. Vielleicht erkennt man was dran (?).

Code: Alles auswählen

SELECT "tblBetreuerIn"."AbkBetr", "tblStellenAngebotJahr".*, "tblHalbJahr"."Halbjahr", "tblGruppeAoderB"."Gruppe", "tblEinrichtungAdresse"."AnStrID", "tblPraxisBereich"."PBAbk", "tblStellenkategorie"."Abkuerzung", "tblStellenkategorie"."SortNr", "tblHimmelsrichtung"."Himmelsrichtung", "tblEinrichtungAdresse"."EinrichtungsName", "tblEinrichtungAdresse"."Strasse", "tblEinrichtungAdresse"."Hausnummer", "tblEinrichtungAdresse"."Ort", "tblEinrichtungAdresse"."Vorwahl", "tblEinrichtungAdresse"."TelefonZentrale", "tblEinrichtungAdresse"."MVV", "tblEinrichtungAdresse"."homepage", "tblEinrichtungAdresse"."BemerkungExtern", "tblAnsprechpartner".*, "tblAnrede"."AnredeKurz", "tblAnsprechpartner"."Durchwahl", "tblAnsprechpartner"."email", "tblStellenAngebotJahr"."Stellendetail", "tblAnsprechpartner"."Funktion", "tblEinrichtungAnspechpartner"."EinrAnspID", "tblSchuelerStellenBelegung"."BelegID", "tblSchuljahr"."Schuljahr", "tblSchuelerinnen"."Nachname", "tblSchuelerinnen"."Vorname", "tblKlasse"."Klasse", "tblKurs"."Kurs", "tblSchuelerinnen"."SchID", "tblEinrichtungAdresse"."BemerkungIntern" FROM "tblStellenAngebotJahr" AS "tblStellenAngebotJahr", "tblEinrichtungAdresse" AS "tblEinrichtungAdresse", "tblGruppeAoderB" AS "tblGruppeAoderB", "tblHalbJahr" AS "tblHalbJahr", "tblAngebotKlasse" AS "tblAngebotKlasse", "tblKursAngebot" AS "tblKursAngebot", "tblAngebotsstruktur" AS "tblAngebotsstruktur", "tblPraxisBereich" AS "tblPraxisBereich", "tblStellenkategorie" AS "tblStellenkategorie", "tblHimmelsrichtung" AS "tblHimmelsrichtung", "tblAnsprechpartner" AS "tblAnsprechpartner", "tblAnrede" AS "tblAnrede", "tblEinrichtungAnspechpartner" AS "tblEinrichtungAnspechpartner", "tblSchuelerStellenBelegung" AS "tblSchuelerStellenBelegung", "tblSchuelerinnen" AS "tblSchuelerinnen", "tblKlasse" AS "tblKlasse", "tblKurs" AS "tblKurs", "tblSchuljahr" AS "tblSchuljahr", "tblBetreuerIn" AS "tblBetreuerIn" WHERE "tblStellenAngebotJahr"."EinrID" = "tblEinrichtungAdresse"."EinrID" AND "tblStellenAngebotJahr"."GruID" = "tblGruppeAoderB"."GruID" AND "tblStellenAngebotJahr"."HJID" = "tblHalbJahr"."HJID" AND "tblStellenAngebotJahr"."AngebotInKlasseID" = "tblAngebotKlasse"."AngebotInKlasseID" AND "tblStellenAngebotJahr"."KursAngID" = "tblKursAngebot"."KursAngID" AND "tblEinrichtungAdresse"."AnStrID" = "tblAngebotsstruktur"."AnStrID" AND "tblEinrichtungAdresse"."BerID" = "tblPraxisBereich"."BerID" AND "tblEinrichtungAdresse"."StellenArtID" = "tblStellenkategorie"."StellenArtID" AND "tblEinrichtungAdresse"."HimmelsrichtungID" = "tblHimmelsrichtung"."HiRiID" AND "tblAnsprechpartner"."AnrID" = "tblAnrede"."AnrID" AND "tblEinrichtungAnspechpartner"."AnspID" = "tblAnsprechpartner"."AnspID" AND "tblEinrichtungAnspechpartner"."EinrID" = "tblEinrichtungAdresse"."EinrID" AND "tblSchuelerStellenBelegung"."StAID" = "tblStellenAngebotJahr"."StAID" AND "tblSchuelerStellenBelegung"."SchID" = "tblSchuelerinnen"."SchID" AND "tblSchuelerinnen"."KlaID" = "tblKlasse"."KlaID" AND "tblSchuelerStellenBelegung"."KuID" = "tblKurs"."KuID" AND "tblSchuelerStellenBelegung"."SchJaID" = "tblSchuljahr"."SchJaID" AND "tblSchuelerinnen"."SchJaID" = "tblSchuljahr"."SchJaID" AND "tblSchuelerStellenBelegung"."BetrID" = "tblBetreuerIn"."BetrID" AND "tblHalbJahr"."Halbjahr" = '1' AND "tblGruppeAoderB"."Gruppe" = 'A' AND "tblSchuljahr"."Schuljahr" = '2013/2014' AND "tblSchuelerinnen"."SchID" <> 0 ORDER BY "tblBetreuerIn"."AbkBetr" ASC, "tblEinrichtungAdresse"."Strasse" ASC, "tblEinrichtungAdresse"."Hausnummer"
Ist schon ein Wahnsinnstext...
F3K Total
********
Beiträge: 3719
Registriert: Mo, 28.02.2011 17:49

Re: externe hsqldb

Beitrag von F3K Total »

Hi,
es wird den Kohl nicht fett machen, aber du hast drei Spalten doppelt drin:

Code: Alles auswählen

"tblStellenAngebotJahr".*
enthält schon

Code: Alles auswählen

"tblStellenAngebotJahr"."Stellendetail"
und

Code: Alles auswählen

"tblAnsprechpartner".* 
enthält schon

Code: Alles auswählen

"tblAnsprechpartner"."Durchwahl" 
"tblAnsprechpartner"."email"
Läßt du alle Spalten in einem Formular anzeigen, oder sind da Reserve Spalten dabei, die du ggf. noch rauswerfen kannst?
Ich würde mal versuchen, was es bringt alle Fremdschlüssel zu indizieren, also z.B.

Code: Alles auswählen

"tblStellenAngebotJahr"."EinrID"
"tblStellenAngebotJahr"."GruID"
"tblStellenAngebotJahr"."AngebotInKlasseID"
"tblStellenAngebotJahr"."KursAngID"
"tblEinrichtungAdresse"."AnStrID"
usw.
Gruß R
Antworten