cds.RecordCount 有问题吗?
我通常用它来确定查询中是否有任何记录。
但是在与一所大学交谈时,他告诉他这样做会降低性能!
我做了一些测试,没有发现什么大问题。
那么 RecordCount 是否存在性能损失或任何其他问题?!
如果是这样,检查查询中是否有某些记录的最佳方法是什么?
谢谢
最佳答案
如果您使用 TClientDataSet(正如您的“cds”所暗示的那样),PacketRecords
设置为 -1
(默认)或 FetchOnDemand
设置为 False
没有区别,因为客户端数据集会立即接收所有数据并将其加载到内存中。
其他数据集的差异会很明显,这些数据集会在您前进光标时按需获取数据,使用 RecordCount
会首先获取所有数据。在这种情况下,最好在打开后使用数据集的 EOF
属性 - 如果您只想知道结果集是否为空。
关于database - cds.RecordCount 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5580112/