sqlce中select一个1500条纪录的表怎么这么慢啊,怎么让他快点儿?

fansenwei 2003-10-10 10:20:54
从sql server 2000下pull一个1500条纪录的表到sql server ce中,该表主键索引,可是在Query Analyzer中检索一次竟然耗时10秒,如果在程序中将表中数据添加到listview中,竟然需要数分钟,这正常么?
如果不正常,问题出在那里啊?怎么解决?谢谢
...全文
128 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeckyz 2003-11-23
  • 打赏
  • 举报
回复
当往 ListView 加记录的时候是不是老再刷新哪? 如果是,你可以在显示之前禁止刷新,等记录加完了之后再刷新( 这时就只刷新一次 ), 这样会快很多的,你试试能不能接受
sense 2003-11-23
  • 打赏
  • 举报
回复
我也碰到了这个问题
kingcaid 2003-10-14
  • 打赏
  • 举报
回复
如果是显示数据的时候慢,可以用ListView分页显示查询到的数据,如每页显示10条,点下一页显示后面的10条,这样就显得快了.
fansenwei 2003-10-14
  • 打赏
  • 举报
回复
有什么好的解决方案没有啊?
有大量数据需要显示的时候
fansenwei 2003-10-14
  • 打赏
  • 举报
回复
listview竟然没有滚动条事件啊?!
fansenwei 2003-10-13
  • 打赏
  • 举报
回复
在两个关联表中查询,没有用*啊,郁闷
fansenwei 2003-10-13
  • 打赏
  • 举报
回复
还是显示数据的部分非常耗时,这可怎么办呢,evb里只有grid控件,楼上的老兄
fansenwei 2003-10-13
  • 打赏
  • 举报
回复
哦,evb里面没有datagrid呀~
944136 2003-10-13
  • 打赏
  • 举报
回复
你可以在程序中加上一个MessageBox,用于查看在程序中打开Recordset需要的时间,如果这个时间也是10s左右的话,那可以考虑优化一下sql script,如果打开recordset需要的时间比较小的话,那你就要检查一下显示部份的代码了。
luzufu 2003-10-13
  • 打赏
  • 举报
回复
你别用LISTVIEW了,用DATAGRID就能解决,SET DATAGRID.DATASOURCE=RS
bruce_ye 2003-10-12
  • 打赏
  • 举报
回复
不会啊.
你的表列是否很多?
你是不是select * 然后在listview中显示1500条记录,那倒有可能.
fansenwei 2003-10-10
  • 打赏
  • 举报
回复
和pc机上检索的速度怎么差别如此之大啊?
fansenwei 2003-10-10
  • 打赏
  • 举报
回复
有没有兄弟啊

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧