delphi开发的应用程序运行一段时间以后变慢

zwgttt 2009-01-09 01:27:12
我用delphi开发的程序,用TADOQuery连接数据库表,程序同时连接两个数据库,执行的操作是查询和插入。当程序数据量较大时,程序执行一段时间以后就变得很慢,怎么回事?
...全文
116 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuandll 2009-01-10
  • 打赏
  • 举报
回复
是啊,指定查询,舍去不用的字段,就会快些,另外,适当加索引,可能会更快些
de410 2009-01-10
  • 打赏
  • 举报
回复
顶5楼的~~
ljluck7687 2009-01-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 SmallHand 的回复:]
内存占用较大,数据获取过多,建议随用随取。不要一次性去所有数据。
[/Quote]
[Quote=引用 4 楼 zhao_yong 的回复:]
如表中有10W條數據,可以只讀取Top 200,當需要時根據條件再去取。
[/Quote]

2楼、4楼为正解。
测试表明select * from a 最好将*改为指定要查询的字段,无关字段一律不要写进来
另外要用Top ...
因为随着记录数的增加,执行select a,b from tt 这样的语句的时间会呈几何数增加
zhao_yong 2009-01-09
  • 打赏
  • 举报
回复
如表中有10W條數據,可以只讀取Top 200,當需要時根據條件再去取。
lenism521 2009-01-09
  • 打赏
  • 举报
回复
建议用子线程读取... 要有选择性的读取..
火龙岛主 2009-01-09
  • 打赏
  • 举报
回复
内存占用较大,数据获取过多,建议随用随取。不要一次性去所有数据。
bdmh 2009-01-09
  • 打赏
  • 举报
回复
是这样的,内存占用过多,其实windows也是这样,启用虚拟内存时就会显得慢

2,497

社区成员

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

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