Performancevergleich count(*) FB4 vs FB25
Verfasst: Mi 4. Mai 2022, 20:07
Hi,
wollte mal eine Umfrage starten, da ich hier auf verschiedenen Systemen ähnliche große Unterschiede beim count(*) zwischen den beiden Serverversionen feststelle (Firebird 3 müsste sich dabei ähnlich verhalten wie 4, nicht getestet). Es geht um count(*) großer Tabellen, also > 1 M Sätze. Dabei habe ich beobachtet, dass die Zeit für die 1. Ausführung bei FB4 deutlich höher ist als bei FB25, Faktor 3 bis Faktor 10, quer über alle möglichen unterschiedliche HW und Windowsversionen. Die getesteten DBs, Tabellen und Serverkonfigurationen stimmen überein. Die 4er DB ist eine restorete Version der 25er. Die getestete Tabelle hat keinen PK. Beide Server nutzen den FilesystemCache von Windows. Zunächst die Frage in die Runde, ob ihr einen ähnlichen Effekt beobachtet habt bzw bestätigen könnt? Wichtig ist, es geht nur um die 1. Ausführung, ab der 2. Ausführung ist FB4 schneller. Es sieht so aus, als bräuchte FB4 länger, den FS-Cache zu laden. Temp-Verzeichnisse/Konfiguration hab ich noch nicht untersucht in dem Zusammenhang.
Superserver, FB 2.5.9, FB 4.0.0, sowohl 32-Bit als auch 64-Bit
DefaultDBCacheSize 4K, PageSize der DBs 16K, ansonsten die firebird.conf bzgl Cache alles auf den Defaultwerten.
DBs liegen auf der selben Platte.
Grüße, Volker
wollte mal eine Umfrage starten, da ich hier auf verschiedenen Systemen ähnliche große Unterschiede beim count(*) zwischen den beiden Serverversionen feststelle (Firebird 3 müsste sich dabei ähnlich verhalten wie 4, nicht getestet). Es geht um count(*) großer Tabellen, also > 1 M Sätze. Dabei habe ich beobachtet, dass die Zeit für die 1. Ausführung bei FB4 deutlich höher ist als bei FB25, Faktor 3 bis Faktor 10, quer über alle möglichen unterschiedliche HW und Windowsversionen. Die getesteten DBs, Tabellen und Serverkonfigurationen stimmen überein. Die 4er DB ist eine restorete Version der 25er. Die getestete Tabelle hat keinen PK. Beide Server nutzen den FilesystemCache von Windows. Zunächst die Frage in die Runde, ob ihr einen ähnlichen Effekt beobachtet habt bzw bestätigen könnt? Wichtig ist, es geht nur um die 1. Ausführung, ab der 2. Ausführung ist FB4 schneller. Es sieht so aus, als bräuchte FB4 länger, den FS-Cache zu laden. Temp-Verzeichnisse/Konfiguration hab ich noch nicht untersucht in dem Zusammenhang.
Superserver, FB 2.5.9, FB 4.0.0, sowohl 32-Bit als auch 64-Bit
DefaultDBCacheSize 4K, PageSize der DBs 16K, ansonsten die firebird.conf bzgl Cache alles auf den Defaultwerten.
DBs liegen auf der selben Platte.
Grüße, Volker