如何快速获得当前记录集的记录数?(不能用Recordcount)(50分)

  • 主题发起人 主题发起人 wangxianjiang
  • 开始时间 开始时间
W

wangxianjiang

Unregistered / Unconfirmed
GUEST, unregistred user!
用recordcount获得记录数比较慢,请问还有比较快的方法么?<br> &nbsp; &nbsp;请知道的大侠给指点一下,谢谢!
 
想办法获取数据库的 @@rowcount
 
你用的是BDE,ADO还是midas....?为什么速度慢?<br>如果可能的话直接在数据库里面count一下好了。
 
楼上的能不能说的再清楚一点?<br> &nbsp; &nbsp;顺便介绍一下现在偶用的方法:<br> &nbsp; &nbsp;数据集打开后跳到最后一条记录,获得ROWNUM字段的值后再减去前面页的记录数:<br>如:当前页最后一条的ROWNUM是900,我每页显示500,则当前页的记录数就是900-500=400,<br>但这中方法好象还是不够快!
 
Last;<br>RecNo;
 
不能用COUNT(),因为经常要用到带DISTINCT关键字的语句,用COUNT()很容易导致全表扫描,速度奇慢无比
 
先INTO到临时表,然后再对临时表COUNT()
 
那你自己数吧`
 
sql 语句的 count
 
不能用COUNT(),因为经常要用到带DISTINCT关键字的语句,用COUNT()很容易导致全表扫描,速度奇慢无比<br><br>那就奇怪了,你的表有多少记录?
 
oracle的话 <br>select count(*) <br>from <br>(selcet ...from &nbsp;where ...)
 
我要查询的语句很都有十几万条以上
 
仿佛没单一的好办法,这能具体情况具体分析了
 
如果数据表建立索引的话,使用COUNT()速度应当也不会很慢吧.
 
多人接受答案了。
 
后退
顶部