一个超大表(百万条记录),dbgrideh 怎样将底部的记录显示在顶部???
一个超大表(百万条记录),dbgrideh 怎样将底部的记录显示在顶部???就是反序显示。
设置 ClientDataSet1.PacketRecords := 100;
我想然后使用 ClientDataSet1.GetNextPacket,100条的取。
本来想用 sql 根据时间 order by date desc 的,但是发现整个表做了 full scan ,狂慢的说。高手有没有什么好方法?
问题点数:0、回复次数:4Top
1 楼dh9450(荡尽尘埃)回复于 2004-12-03 15:02:08 得分 0
返回数据以后在数据集里面排序呢Top
2 楼XuDunYu(西门吹雪)回复于 2004-12-03 15:07:53 得分 0
select bottom n from tablenameTop
3 楼buhuidelphi()回复于 2004-12-03 15:11:39 得分 0
XuDunYu(西门吹雪),
我的是 oracle 7 ,不支持 top 和 bottom 。
dh9450(谁有我菜),
你的意思是取出所有数据?几百万条啊?估计要等上半小时,然后还要在本地处理,排序。。。。。。那个速度太慢了吧?为了提高速度,我才使用 getnextpacket 的呀。
Top
4 楼kaiyun97(黑马不黑)回复于 2004-12-03 17:46:47 得分 0
一下取那么多数据有意义吗?Top




