Seite 2 von 2

Re: externe hsqldb

Verfasst: Mi, 08.01.2014 17:52
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

Re: externe hsqldb

Verfasst: Mi, 08.01.2014 18:09
von bbberti
Könnte es helfen, aus Abfragen Ansichten zu machen?

Re: externe hsqldb

Verfasst: Mi, 08.01.2014 18:15
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

Re: externe hsqldb

Verfasst: Mi, 08.01.2014 18:22
von bbberti
Der SQL-Modus bringt leider keinen Zeitvorteil. Muss mich offensichtlich mit dem Thema "Indices" beschäftigen.

Schon mal Danke
Berti

Re: externe hsqldb

Verfasst: Mi, 08.01.2014 18:37
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

Re: externe hsqldb

Verfasst: Mi, 08.01.2014 18:44
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...

Re: externe hsqldb

Verfasst: Mi, 08.01.2014 18:59
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