Thema: Delphi Firebird DB optimieren

Einzelnen Beitrag anzeigen

Neumann

Registriert seit: 6. Feb 2006
Ort: Moers
536 Beiträge
 
Delphi 12 Athens
 
#2

Re: Firebird DB optimieren

  Alt 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
  Mit Zitat antworten Zitat