Kannst du nicht eine der
SQL-Abfragen mal rausziehen und in einem
DB-Tool für Firebird ausführen? Mit Ausführungsplan, um zu sehen, wie
FB die
Query umsetzt. Da fummeln dann auch keine Client-Apps mit seltsame Dingen zwischen (wie vergessene BeginUpdate/EndUpdate).
Allein anhand der
TCP-Pakete zwischen Client und Server würde ich nicht gehen, zumindest früher war da
FB-Protokoll recht geschwätzig und hat ne Menge ChitChat auf dem Kabel erzeugt.
Du schreibst außerdem, dass die App früher
BDE-basiert war. Ihr arbeitet aber schon mit optimierten
SQL-Statetments und nicht mit TTable-Abkömmlingen?