设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2430|回复: 3
打印 上一主题 下一主题

[表] 请教如何快速更新Access 中的链接表数据

[复制链接]
跳转到指定楼层
1#
发表于 2016-9-5 19:01:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前做一个项目,其中项目中的两个表数据量很大,每月有1000多天,每月都是递增的,四年可达100万条数据。
所有就有 表A和一个backup A表数据的 B表, 当项目的使用时间达到12个月,就把 A,B 表导出到SQL Server中,在SQL Server 对应的表是 "A_src" 和"B_src", 在用链接的关系把  A -->A_src, B -- B_src 对应起来。
问题是: 当我每个月 备份数据的时候 的动作是: 先把项目中的 B 删除, 在把 A表的数据全部Inser into 到B 表中,可是用平常的SQL 来执行 这两个语句,需要几分钟甚至更长, 请问各位大神有没好的办法,可以提高SQL的执行速度??
我的代码如下:
If response = vbYes Then
    startTime = Format(Now(), "HH:MM:SS")
        CurrentDb.Execute ("DELETE * FROM [paymSchdBackup]")

        CurrentDb.Execute ("INSERT INTO [paymSchdBackup] SELECT * FROM [paymSchd]")
        endTime = Format(Now(), "HH:MM:SS")
        MsgBox "Backup completed without errors.", vbInformation + vbOKOnly, "Backup Completed"

    End If

标红的就是执行很慢的SQL,应该是要链接到SQL Server 去执行相关操作吧。
我已经测试过,如果link 的表是在Access 数据库中而不是SQL Server 时, 备份数据是比较快的,数据量达到100万条是才1分钟左右。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2016-9-5 19:03:27 | 只看该作者
希望有人能帮助我解决这个问题!

点击这里给我发消息

3#
发表于 2016-9-5 19:06:19 | 只看该作者
删除的话,你可写个存储过程在服务器上执行,应会快些
但插入 这个 应该不太好提高,需要从本地 插到服务器
4#
 楼主| 发表于 2016-9-6 08:48:52 | 只看该作者
tmtony 发表于 2016-9-5 19:06
删除的话,你可写个存储过程在服务器上执行,应会快些
但插入 这个 应该不太好提高,需要从本地 插到服务 ...

谢谢管理员为我解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 21:27 , Processed in 0.144504 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表