您现在的位置:首页 > 博客 > SQL > 正文
access或sqlserver使用rs.recordcount获取记录数速度慢怎么办
http://www.bbnsc.com/      2022/6/24 11:03:11      来源:百度问答      点击:

如果你只是想查询记录数量的话不要这么查,应该使用
select count(*) from Table where ……
这种方式。


也就是:
rs.open "select * from Table",conn,1,1
改为====
rs.open "select count(*) from Table",conn,1,1


然后,
rs.recordcount
改为===
rs(0)

这样可以避免把所有数据都传输到内存中,只要一条记录一个字段就可以了。


输出记录集的话,对记录及进行分页。分页尽量采用select * top N from table…这种方式,而不要一次读取全部记录集再进行分页,那样的话大批量数据会很慢。

发表评论(0)
姓名 *
评论内容 *
验证码 *图片看不清?点击重新得到验证码