在 Firebird/Interbase 数据库中,我们有TIBQuery
、TIBTable
和TIBDataSet
,它们具有FetchAll
计算数据集有多少行的方法。如果我们不调用该方法,这些数据集只会注册为“总”用户已经通过 aTDBGrid
或看到的行数TDBNavigator
。这个“总数”可以通过调用这些数据集的 `RecordCount' 方法来检索。
另一种(更有效)获取实际总行数的方法是获取单独的数据集并执行一些SELECT COUNT(*) FROM TABLE_NAME
并应用我们喜欢的任何过滤器。到目前为止还可以。
但是现在我正在通过 ZeosLib 使用 MySQL,我想知道是否需要麻烦才能在内存上进行第二次查询。
我们知道 ZeosLib 进行查询,它可能会在内部返回该查询的统计信息,其中包括返回的行数。
ZeosLib 是否将该信息放入其中,RecordCount
或者它是否与 Interbase 组件完全一样?