Forum: Datenbanken
Delphi
by TigerLilly,
3. Sep 2020
Das würde ich gern ergänzen: Beim Insert müssen Indices aktualisiert werden, dh da kosten sie eher Zeit. Bei einem Update und Delete helfen sie, den Satz schneller zu finden + bringen eher Zeit.
Aber die Dosis macht das Gift, viele und große und vielleicht sogar redundante Indices kosten uU mehr Zeit als sie bringen.
Forum: Datenbanken
Delphi
by TigerLilly,
2. Sep 2020
Schau doch, was der Server wirklich macht! Stichwort Trace. Du rätst jetzt herum + weißt nicht, wo du hingreifen sollst.
1) Was macht die Hardware? Rödelt die Platte herum? Kocht der Prozessor?
2) Was macht die Datenbank? Werden triggers ohne Ende gefeuert? Was genau braucht wie lange?
Nur wenn du weißt, was das Problem ist, kannst du es verlässlich lösen + beim nächsten Mal vermeiden!
Forum: Datenbanken
Delphi
by TigerLilly,
2. Mai 2020
Wie so oft: Du musst schauen, wo die Zeit liegen bleibt.
- nimm mal die trigger weg
- nimm die indices weg
- was sagen die performance counter - platte, speicher, CPU
- schau dir an was firebird wirklich macht (Stichwort trace)
Wie andere auch schon gesagt haben, Datenbanken leben und sollten laufen beobachtet werden. In der Regel kündigen sich so Eskalationen an.