提高Access的查询速度

liuling_8008 2011-01-04 09:32:57
我们的软件,为了保证用户在网络不好,或者没有网络的情况下,也能正常输入数据。用户本机上使用Access数据库。用户填写数据后,数据会自动上传到公司的oracle服务器上。
在数据量越来越大的情况下,Access数据库的查询速度越来越慢。现在Access的数据库中有50万条记录,用户在使用软件时,经常会出现不能响应的问题。

目前现场已经使用了100多套软件。目前最大记录条数为50万,保守估计现场最大数据量为500万条。
数据库的已经压缩,并且在经常作查询条件的字段上建立了索引,查询数据库的次数也减到了最少。
测试了数据库有20万条记录时,不能响应的次数会减少,只能说是凑合着能满足用户的要求。

请问大家有什么好的方法,能提高Access数据库的查询速度。
...全文
682 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuling_8008 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwwb 的回复:]
多少个字段,500万条记录有些多了,考虑分数据库存放 OR 更换数据库
[/Quote]

这个表28个字段,
如果分数据库存放,如何分比较好?
如果更换数据库,更换成什么数据库?
wwwwb 2011-01-04
  • 打赏
  • 举报
回复
多少个字段,500万条记录有些多了,考虑分数据库存放 OR 更换数据库
liuling_8008 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 acmain_chm 的回复:]
印象中,楼上几层的回复大致是:

1. 更换数据库,比如 MS SQL SERVER ,SYBASE,MYSQL等
2. 检查你的应用程序使用的查询语句或者其它代码,看是否有提高的可能。
[/Quote]

感谢版主的耐心回答。
liuling_8008 2011-01-04
  • 打赏
  • 举报
回复
现在的数据库有200M吧
如果要分数据库,多少条记录分一个数据库比较合适?
现场40、50万条记录就比较容易出错了。Access出错跟数据量有没有关系吗?

现在更换数据库可能比较困难,以后估计会考虑吧。
ACMAIN_CHM 2011-01-04
  • 打赏
  • 举报
回复
印象中,楼上几层的回复大致是:

1. 更换数据库,比如 MS SQL SERVER ,SYBASE,MYSQL等
2. 检查你的应用程序使用的查询语句或者其它代码,看是否有提高的可能。
liuling_8008 2011-01-04
  • 打赏
  • 举报
回复
哦,原来是CSDN的BUG。
版主的回答我都没有仔细看呢,就被删除了,能再说一下提高Access查询速度的解决方案吗?
ACMAIN_CHM 2011-01-04
  • 打赏
  • 举报
回复
非常报歉,已经向CSDN汇报这个问题了。
liuling_8008 2011-01-04
  • 打赏
  • 举报
回复
还以为我发了什么不该发的内容了
ACMAIN_CHM 2011-01-04
  • 打赏
  • 举报
回复
[Quote]我的帖子回复为什么被删了?![/Quote]好像 是CSDN的BUG,删除了一个beihailou107 #7楼 回复怎么导致全部回复被删除。
liuling_8008 2011-01-04
  • 打赏
  • 举报
回复
我的帖子回复为什么被删了?!
liuling_8008 2011-01-04
  • 打赏
  • 举报
回复
数据库出错跟数据量大小有关系吗?
liuling_8008 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wwwwa 的回复:]
不知道你的结构是什么,比如以日期分标准分库,
更换数据库:考虑ASA、SQLSERVER
[/Quote]

数据库的结构没有什么特别的规律。结构我还用贴上来吗?
分数据库的话,多少条记录分一个库比较合适。
现场的数据库达到40、50万条会经常出错。

更换数据库的话,现在估计有些困难,以后可能会考虑的。SQLSERVER是客户端/服务器形式的数据库。跟桌面数据库不一样吧。


ACMAIN_CHM 2011-01-04
  • 打赏
  • 举报
回复
你的MDB文件尺寸现在有多大? 超800M则速度会明显下降。
这种情况下最好是换数据库。

如果实现不能换,则需要根据你的查询语句才能进行分析优化。
WWWWA 2011-01-04
  • 打赏
  • 举报
回复
不知道你的结构是什么,比如以日期分标准分库,
更换数据库:考虑ASA、SQLSERVER

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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