社区
数据库相关
帖子详情
关于ADODataSet的执行效率问题
szztao
2003-03-05 12:16:35
假设有两个表table1,table2,都存储大量数据(几十万条记录).
他们之间是一对多关系。
用两个ADODataSet分别连接到两个表上,且建立一对多关系。
问题如下:
程序执行时打开数据集,如果主表ADODataSet1只选择很少数据,
那子表ADODataSet2打开时是只读出与主表匹配的记录还是所有记录?
因为涉及到打开的时间问题!
多谢指教
...全文
35
3
打赏
收藏
关于ADODataSet的执行效率问题
假设有两个表table1,table2,都存储大量数据(几十万条记录). 他们之间是一对多关系。 用两个ADODataSet分别连接到两个表上,且建立一对多关系。 问题如下: 程序执行时打开数据集,如果主表ADODataSet1只选择很少数据, 那子表ADODataSet2打开时是只读出与主表匹配的记录还是所有记录? 因为涉及到打开的时间问题! 多谢指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
立志做一个佳娃~
2003-03-05
打赏
举报
回复
学习,,请楼下的高手做出正确而有实验性的解答:)
TOMWLD
2003-03-05
打赏
举报
回复
你可以sql server的事件探查器观察服务器的行为,主表数据移动后,客户端会动态从数据库取得明细表的内容
TOMWLD
2003-03-05
打赏
举报
回复
明细表的sql语句这么写
select * from table2 where KeyField=:KeyValue
KeyValue是主表中与从表关联的明细表的字段名称
再将明细表的DataSource设为主表
这样明细表每次只取需要的记录
优化
ADO
的
执行
效率
优化
ADO
的
执行
效率
下面是使用
ADO
时程序员应该知道的规则。只要程序员了解并且适当地使用在应用系统中,那么让
ADO
和
ADO
Express拥有良好的
执行
效率
并不是困难的事情: 1) 尽量找到真正的原生
ADO
和OLE DB驱动程序。...
ADO
DataSet
与
ADO
Query的区别
ADO
DataSet
组件 此组件功能是非常强大的,通过
ADO
Dataset
,可以直接与一个表进行联接,也可以
执行
SQL语句,还可以
执行
存储过程,可以说集
ADO
Table、
ADO
Query、
ADO
StoreProc三者的功能于一身。在使用时,首先设定其...
Delphi中
ADO
存取
效率
的探讨
CacheSize 默认1,需要修改成1000 异步
执行
也可以提高
效率
:AsyncExecute
Delphi中
ADO
处理数据的几种方式的速度比较
ADO
+DataProvide+Client
DataSet
插入1000行数据需要2.078秒
ADO
直接SQL命令 3.400秒
ADO
的批量方式 启动事务 1.328秒 不使用事务1.553秒(
ADO
Query的LockType属性为ltBatchOptimistic CursorType为Static 提交调用...
解决
ADO
控件遍历数据集超慢的
问题
从
ADO
Query查询回数据后,大约100000条记录,测试了一下,使用NEXT(), 遍历一次需要60秒...经过一番查询,最后发现是界面感知的
问题
。 通过禁用界面感知
ADO
Query1->DisableControls(); 速度变成600ms,属于正常范围
数据库相关
2,496
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章