关于ADODataSet的执行效率问题

szztao 2003-03-05 12:16:35

假设有两个表table1,table2,都存储大量数据(几十万条记录).
他们之间是一对多关系。
用两个ADODataSet分别连接到两个表上,且建立一对多关系。

问题如下:
程序执行时打开数据集,如果主表ADODataSet1只选择很少数据,
那子表ADODataSet2打开时是只读出与主表匹配的记录还是所有记录?
因为涉及到打开的时间问题!
多谢指教
...全文
35 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
学习,,请楼下的高手做出正确而有实验性的解答:)
TOMWLD 2003-03-05
  • 打赏
  • 举报
回复
你可以sql server的事件探查器观察服务器的行为,主表数据移动后,客户端会动态从数据库取得明细表的内容
TOMWLD 2003-03-05
  • 打赏
  • 举报
回复
明细表的sql语句这么写

select * from table2 where KeyField=:KeyValue

KeyValue是主表中与从表关联的明细表的字段名称

再将明细表的DataSource设为主表

这样明细表每次只取需要的记录

2,496

社区成员

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

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