如何提高读取数据库的速度?

xiang125 2004-10-26 04:37:18
我是用DBGRID来显示数据,但我的数据表数据太多,一开始运行程序就变得很慢,等它读取完后才能正常使用程序,请问在访问该表时,怎么读到才会快点,或者先只读取前面的一部分数据,但该如何实现,请指都,本人万分感激!
...全文
169 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
star_Qin 2004-10-26
  • 打赏
  • 举报
回复
創建索引
todouwang 2004-10-26
  • 打赏
  • 举报
回复
1.存储过程
2.优化表结构
zoom9002 2004-10-26
  • 打赏
  • 举报
回复
还可以用多线程.程序一边往窗体上输出数据的同时用户也可以进行浏览.
xiang125 2004-10-26
  • 打赏
  • 举报
回复
能不能详细点的
bylove 2004-10-26
  • 打赏
  • 举报
回复
1.采用ClientDataSet的数据缓冲技术;
2.采用分页技术;
3.采用动态SQL,指定范围的提取部分数据;
等等,N种办法都可以解决
zeroxing 2004-10-26
  • 打赏
  • 举报
回复
还有一点是要注意的:刷新或者读取数据的时候,要调用一下TDataSet的DisableControl方法,这样不会在读取的过程当中导致DBGrid的频繁刷新,最后读取完毕,调用一下EnableControls。
xiang125 2004-10-26
  • 打赏
  • 举报
回复
我是用TADOtable直接连接数据表的,数据库表也做好索引,该数据表很大,楼上说可以读到cache里面,是如何实现,我这样问的话是不是让各位见笑了.
beyondtkl 2004-10-26
  • 打赏
  • 举报
回复
前台 写良好的SQL语句。。。
后台 数据结构尽量优化 尽量可能运用存储过程。。。

可以一部分一部分的读取 比如 select * from aaa where id < 100 id > 50...
这样就分批次了。。
还有可以读到cache里面去。。而且这个动作是悄悄的进行 嘿。。。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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