Hallo zusammen,
vielleicht kann mir ja jemand helfen:
Ich habe eine Datenbank ca. 10GB gross.
Pagesize: 16384
Page Buffer: 2048, jetzt 75 probiert.
Firebird 2.5.1 unter Windows als SuperClassic.
Ab und zu muss ich über die Tabellen toben und eine SQL Kommando ansetzen welches die Anzahl der Datensätze und eine Summernberechnung über eine Spalte macht.
Also: select count(PIC_SIZE), SUM(PIC_SIZE) from xx
Insgesamt sind es in dieser Datenbank so ca. 30 Tabellen, einige davon haben über 1 Mio Datensätze.
Die Abfragen dauern recht lange, ist ja klar, was mir mehr Probleme bereitet ist der Arbeitstspeicherverbrauch.
Wenn er ein paar Tabellen durch hat ist der freie Arbeitsspeicher um 1.5 GB gesunken. Im ProzessExplorer kann ich erkennen, dass der Wert Cache WS estrem nach oben geht. Bei den einzelnen Prozessen kann man keinen Speicheranstieg erkennen.
Es sieht so aus, als wenn der Datenbankcache immer grösser wird.
Kann ich das irgendwo begrenzen?
Für Tipps wäre ich sehr dankbar...
vielleicht kann mir ja jemand helfen:
Ich habe eine Datenbank ca. 10GB gross.
Pagesize: 16384
Page Buffer: 2048, jetzt 75 probiert.
Firebird 2.5.1 unter Windows als SuperClassic.
Ab und zu muss ich über die Tabellen toben und eine SQL Kommando ansetzen welches die Anzahl der Datensätze und eine Summernberechnung über eine Spalte macht.
Also: select count(PIC_SIZE), SUM(PIC_SIZE) from xx
Insgesamt sind es in dieser Datenbank so ca. 30 Tabellen, einige davon haben über 1 Mio Datensätze.
Die Abfragen dauern recht lange, ist ja klar, was mir mehr Probleme bereitet ist der Arbeitstspeicherverbrauch.
Wenn er ein paar Tabellen durch hat ist der freie Arbeitsspeicher um 1.5 GB gesunken. Im ProzessExplorer kann ich erkennen, dass der Wert Cache WS estrem nach oben geht. Bei den einzelnen Prozessen kann man keinen Speicheranstieg erkennen.
Es sieht so aus, als wenn der Datenbankcache immer grösser wird.
Kann ich das irgendwo begrenzen?
Für Tipps wäre ich sehr dankbar...
Comment