database - cds.RecordCount 的问题

标签 database performance delphi record-count

cds.RecordCount 有问题吗?

我通常用它来确定查询中是否有任何记录。

但是在与一所大学交谈时,他告诉他这样做会降低性能!

我做了一些测试,没有发现什么大问题。

那么 RecordCount 是否存在性能损失或任何其他问题?!

如果是这样,检查查询中是否有某些记录的最佳方法是什么?

谢谢

最佳答案

如果您使用 TClientDataSet(正如您的“cds”所暗示的那样),PacketRecords 设置为 -1(默认)或 FetchOnDemand 设置为 False 没有区别,因为客户端数据集会立即接收所有数据并将其加载到内存中。 其他数据集的差异会很明显,这些数据集会在您前进光标时按需获取数据,使用 RecordCount 会首先获取所有数据。在这种情况下,最好在打开后使用数据集的 EOF 属性 - 如果您只想知道结果集是否为空。

关于database - cds.RecordCount 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5580112/

相关文章:

linux - 为什么在 Linux/ARMv7 上编译我的代码时 sinf() 这么慢?

python - 我的 Django 应用程序中一个不断增长的大表需要更好的性能策略

swift - 使用创建字典编译 Swift 源文件问题

德尔福6 : Need to know is my application running in console session or remote desktop session

delphi - 使用delphi以编程方式从下载链接中提取文件名

德尔福 5 到 2010

c# - 为用户分配角色

ios - Realm 查询属性(property)总和

带有 OR 子句和只有一个参数的 SQL 查询

database - 如何在 Elixir 中创建 mnesia 表?