Office中国论坛/Access中国论坛

标题: 怎样可以加快ACCESS打开数据库的速度 [打印本页]

作者: 丶夜    时间: 2011-2-19 12:19
标题: 怎样可以加快ACCESS打开数据库的速度
工作的时候使用的ACCESS软件连接数据库,有安装ODBC。但是因为数据有很多条,好几万条,后面还会增加,打开一个查询,10分钟左右才能打开,更别说点筛选什么的,又得好久.

有什么办法可以增加连接数据库的速度吗?或是使用sql server?
办公都使用的是XP或win7系统
请大家帮帮忙,谢谢了


作者: roych    时间: 2011-2-19 13:24
本帖最后由 roych 于 2011-2-19 13:28 编辑

论坛里有相关实例的……
<以下内容来源于网络,供参考>
Dim cn As Connection
Dim rs As New ADODB.Recordset
Dim sql As String
Set cn = CurrentProject.Connection
sql = "select * from 1"
rs.Open sql, cn, 3, 3, 1
你的软件最好有个主控面板,一打开软件它就打开,关闭软件它才关闭。在后台数据库文件里建一个只有一个字段的空表,名为1(其它名也可以),然后把上面的代码放在主控面板的OPEN事件里。
这里面用到的小技巧就是:打开了一个空表,但没关闭它,这样后台数据库就一直在打开状态(你可以看到后台数据库会生成一个LDB文件),你要操作其它表的时候就不用频繁地打开、关闭后台数据库,这样程序运行起来可以提升级几倍的速度,试试看吧。
另:最好是100M的局域网。不过我在10M的网上也用得很爽,现在是5个用户同时用都没感觉到慢。

作者: tzk    时间: 2011-2-19 15:50
把数据与窗体分开也是一种性能提升的方法
作者: ycxchen    时间: 2011-2-19 17:32
经常修复、压缩一下数据库对加快运行速度也不错
作者: ycxchen    时间: 2011-2-20 08:55
我单位的数据库用ACCESS2003编的,现有一万多条记录,打开时较快。楼主的情况是不是窗体打开时要运行SUM、COUNT等函数的?如果是,改用ADO或DAO语句会打开速度会很快的。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3