Registriert seit: 6. Feb 2006
Ort: Moers
536 Beiträge
Delphi 12 Athens
|
Re: Firebird DB optimieren
26. Feb 2007, 14:19
Hallo,
zu 1.
Man kann einfach die Datenbank sichern und wieder zurücksichern. Wenn die Datenbank wächst, ist das noch nicht unbedingt ein Problem; es sollte reichen wenn man das ab und zu macht (1*Woche oder Monat).
2.
Set Term braucht man da nicht, einfach die Befehle mit ; abschliessen. Beispiel:
IBSQLUpdate.SQL.Add('CREATE TRIGGER BUCHUNGEN_BI FOR BUCHUNGEN');
IBSQLUpdate.SQL.Add(' ACTIVE BEFORE INSERT POSITION 0 AS ');
IBSQLUpdate.SQL.Add(' BEGIN ');
IBSQLUpdate.SQL.Add(' IF (NEW.BUCH_NR IS NULL) THEN ');
IBSQLUpdate.SQL.Add(' NEW.BUCH_NR = GEN_ID(GEN_BUCHUNG,1); ');
IBSQLUpdate.SQL.Add(' END ');
3. Geht auch einfach, Beispiel:
CREATE INDEX ABUCHUNGEN_IDX1
ON ABUCHUNGEN (BUCH_NR)
Indiziert wird Feld Buch_Nr in Tabelle ABuchungen. Der Effekt ist aber oft nicht so riesig, da Firebird selbst die Abfragen schon optimiert.
Gruß
Ralf
Ralf
|