Firebird/Interbase データベースには 、TIBQuery
、TIBTable
およびがありTIBDataSet
、これらにはFetchAll
データ セットの行数をカウントするメソッドがあります。そのメソッドを呼び出さない場合、これらのデータ セットは、ユーザーが や で既に見た行の数を「合計」として登録するだけTDBGrid
ですTDBNavigator
。この「合計」は、これらのデータ セットの「RecordCount」メソッドを呼び出すことで取得できます。
実際の合計行を取得する別の (はるかに効率的な) 方法は、分離されたデータ セットを取得し、いくつかを実行してSELECT COUNT(*) FROM TABLE_NAME
、好きなフィルターを適用します。ここまで大丈夫です。
しかし、ZeosLib を介して MySQL を使用するようになった今、メモリに 2 番目のクエリを配置するためにその問題が発生する必要があるかどうか疑問に思いました。
ZeosLib がクエリを作成し、返された行数を含むそのクエリの統計を内部的に返す可能性があることはわかっています。
ZeosLib はその情報を に入れますか、RecordCount
それとも Interbase コンポーネントとまったく同じように機能しますか?