怎么解决ACCESS数据库太大造成运行慢的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 12:15:16
我的是ASP的网站,ACCESS数据库有100多M,运行很慢,请问怎么解决?
以前好看见过BBS论坛有拆分表的方法,不知道代码该怎么写?
还有,一个数据库里一个表拆分成两个表;还是一个数据库分成两个ACCESS数据库,最好是后者,可以减少数据库大小。
例子:sql="select Id,Name,Price from Produc where online=1"
“Produc”这个表有好几万条记录,怎么拆分啊?万分感谢!

1.时候在使用Access文件的时候,随着增删改的不断的连续,会导致文件越来越大。即使手动删除或者使用delete语句删除了大量的数据记录,会发现文件的大小依然没有减掉,而且随着你再往里写数据,又会增大。
2.产生这个现象的原因跟Access本身的机制有关,具体也不清楚,好像是有什么历史记录还是什么存储碎片。ACCESS数据库在进行删除操作后,并不从该数据库中把数据清除掉,而是删除其索引相关的东西,虽然显示不出来,但是那些东西还是在文件中存在的,所以会引起ACCESS数据库文件越来越大。即使是我们不通过代码来访问access文件,而只是通过用户界面访问,随着文件的增大,也会带来一系列的问题。其症状包括:对象可能打开得更慢,查询可能比正常情况下运行的时间更长,各种典型操作通常似乎也需要使用更长时间。更何况如果在网站应用中,采用的是Access作为数据库的话,这里就有了性能上的问题。文件越来越大,会影响查询的速度,而且ACCESS是采用独占方式工作的,也就是说一次只能一个进程打开这个数据库执行操作,如果是多个用户的话就要"排队"了,所以ACCESS数据库如果变为很大的话,执行一个查询时间就会变长,而进程"排队"的等待时间也就会变得很久,专业型的数据库就不同,可以同时接收多个并发的访问,可以采用SQL数据库或其它大型并发数很强的数据库。

3.但是很多时候我们是需要Access文件,往不同的地方拷贝的,比如说,一个Server上生成了一个Access文件,需要拷贝到另外的Server上,而且Server间如果网速不是很好的话,会需要很长的时间来传输这个文件。所以这时候我们希望这个文件在内容不变的前提下,越小越好。所以我们可以去除这个Access的冗余信息。

4.Office Access本身就有这种功能,我们可以通过菜单找到这个工具,然后单击这个图标手动压缩。

Access 数据库 运行速度变慢,是什么原因,如何恢复? vb 用access数据库,连接速度很慢 ,用 sql数据库很 快,请问是什么原因,怎么解决?????? 高分求救~~~~Access数据库账号遗忘!怎么解决! 电脑运行慢怎么解决? 机器运行慢怎么解决 怎么学好数据库ACCESS Access数据库怎么连网 access 数据库速度 慢的 问题 Access数据库运行在局域网会不会不安全? 怎么建立Ms Access数据库