L
liangliang
Unregistered / Unconfirmed
GUEST, unregistred user!
发现用tquery的更新sqlserver 数据库的某张表时(直接下sql,或用fieldbyname('xx').value:=xx一样),
当更新第一笔的速度奇慢,用sql monitor跟踪发现,它第一次是先把
远端的那张表的所有数据先拉回本地,再作处理。导致第一次更新表的速度奇慢,和那张表的容量成正比。
我调过了能调的所有选项,可还是这样,各位有遇到这种问题吗,是怎么解决的?
另外,同样的更新,在oralce上不会有这种事情,用sqlmonitor 分析发现,因为它只从远端抓取了需要更新的那笔纪录。
而且如果换ado连sqlserver也不会发生这种事情?
可为什么连sqlserver会要抓取所有数据呢?
当更新第一笔的速度奇慢,用sql monitor跟踪发现,它第一次是先把
远端的那张表的所有数据先拉回本地,再作处理。导致第一次更新表的速度奇慢,和那张表的容量成正比。
我调过了能调的所有选项,可还是这样,各位有遇到这种问题吗,是怎么解决的?
另外,同样的更新,在oralce上不会有这种事情,用sqlmonitor 分析发现,因为它只从远端抓取了需要更新的那笔纪录。
而且如果换ado连sqlserver也不会发生这种事情?
可为什么连sqlserver会要抓取所有数据呢?