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

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:
enthält schon
und
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