W wangxianjiang Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-08 #1 用recordcount获得记录数比较慢,请问还有比较快的方法么?<br> 请知道的大侠给指点一下,谢谢!
J jennykiller Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-08 #3 你用的是BDE,ADO还是midas....?为什么速度慢?<br>如果可能的话直接在数据库里面count一下好了。
W wangxianjiang Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-08 #4 楼上的能不能说的再清楚一点?<br> 顺便介绍一下现在偶用的方法:<br> 数据集打开后跳到最后一条记录,获得ROWNUM字段的值后再减去前面页的记录数:<br>如:当前页最后一条的ROWNUM是900,我每页显示500,则当前页的记录数就是900-500=400,<br>但这中方法好象还是不够快!
楼上的能不能说的再清楚一点?<br> 顺便介绍一下现在偶用的方法:<br> 数据集打开后跳到最后一条记录,获得ROWNUM字段的值后再减去前面页的记录数:<br>如:当前页最后一条的ROWNUM是900,我每页显示500,则当前页的记录数就是900-500=400,<br>但这中方法好象还是不够快!
W wangxianjiang Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-08 #6 不能用COUNT(),因为经常要用到带DISTINCT关键字的语句,用COUNT()很容易导致全表扫描,速度奇慢无比
X xuxiaohan Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-10 #10 不能用COUNT(),因为经常要用到带DISTINCT关键字的语句,用COUNT()很容易导致全表扫描,速度奇慢无比<br><br>那就奇怪了,你的表有多少记录?
B bmsr Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-10 #11 oracle的话 <br>select count(*) <br>from <br>(selcet ...from where ...)
H hongchao Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-12 #15 如果数据表建立索引的话,使用COUNT()速度应当也不会很慢吧.