Forum: Datenbanken
Delphi
by alzaimar,
13. Mai 2009
Hi Tbx.
Eine Tabelle: ID (Int), Data (BLOB, Text), inDate (TimeStamp), Source (Varchar(80))
Rechner ist ein IBM Schlapptop R61 oder irgend so eine Gurke (Firmenlaptop).
Forum: Datenbanken
Delphi
by alzaimar,
12. Mai 2009
Ich hatte aber Deadlocks, und zwar immer beim Programmstart. Heute war ich out of office, aber morgen gehts der Deadlocke an den Sack. Meine Lösung besteht aus einer Tabelle mit einer Zeile und einem Feld ('RowSize') sowie zwei Triggern (BeforeInsert, BeforeDelete). Am Anfang der SW kommt manchmal genau 1x ein Deadlock. Danach nicht nochmal.
Forum: Datenbanken
Delphi
by alzaimar,
11. Mai 2009
Hi Leute,
ich hab das jetzt mit den Triggern so umgesetzt. Mich wundert es nur ein wenig, denn Firebird selbst sollte doch wissen, wie viele Zeilen denn nun in der Tabelle sind bzw. Blätter im B-Baum des PK.
Die Trigger-Lösung ist leider nicht ganz so hübsch, weil ich mir dadurch eigentlich überflüssige Deadlock-Kandidaten einhandle bzw. unnötige Locks.
Forum: Datenbanken
Delphi
by alzaimar,
11. Mai 2009
Hallo Hazard999,
nein, das ist nicht genau. Ich habe mir nun so beholfen, das ich die Anzahl in einer separaten Tabelle (1 Zeile, 1 Feld 'RowCount') per Trigger auf dem Laufenden halte.
@R2009: Du meinst die 'Recordcount'-Eigenschaft.
Rate mal, was die macht :zwinker:
Sie weiss einfach, wie viele Zeilen in der Tabelle stehen
Sie liest alle Zeilen ein (per SELECT * FROM) und zählt...
Forum: Datenbanken
Delphi
by alzaimar,
11. Mai 2009
Hi Markus und Elvis,
Danke für den Tipp. Klappt nur leider nicht, d.h. es ist immer noch genauso lahm.
Forum: Datenbanken
Delphi
by alzaimar,
11. Mai 2009
Hi,
Ich habe eine Tabelle mit 1 Mio Einträgen. In einer App soll ständig die Anzahl der Zeilen dieser Tabelle angezeigt werden. Ein 'SELECT COUNT(*) FROM TABELLE' dauert ewig.
Frage: Gibt es eine schneller Alternative, um die Zeilenanzahl einer Tabelle zu ermitteln? Ich vermute, es geht irgendwie über die $RDB-Tabellen.
Hat jemand einen Hint?