Interbase は世代別データベースです。
count(*)
ロールバックはほぼ瞬時に行われますが、永遠にかかるため、これは素晴らしいことです。
これは、count がインデックスを使用できる MySQL など とは異なります。
これを見るまで理由がわかりませんでした:
COUNT に含まれる 1 つまたは複数の列でインデックスを使用できる場合でも、現在のトランザクション分離でそれらが表示されるかどうかを確認するには、すべてのレコードにアクセスする必要があります。
ウィキペディア: http://en.wikipedia.org/wiki/InterBase
Interbase/Firebird で高速カウントを行う方法に関するヒント