返回首页
当前位置: 主页 > 网络编程 > Asp实例教程 >

access数据库文件优化诀窍

时间:2010-08-05 20:06来源:知行网www.zhixing123.cn 编辑:麦田守望者

今天修改一个ASP网站的时候 清空了整站,并且用老兵的数据库助手清理掉了垃圾信息等,自认为数据库

小巧了...谁知道查看,仍然很大。就在网上搜啊搜,今天下雨,网络出奇的慢..问候下网通贵人...

终于找到一个解决的办法,原来真的很简单,原文如下:

access数据库,相比大家都很熟悉,简单易用,对于做站的朋友来说,更是经常用到,网上不少的asp应用都是使用了access的mdb文件数据库来存放数据的。但是,access数据库的速度性能等问题也往往让人烦心。随着数据量的增加,数据库记录删除更新操作增加,慢慢的会发现access越来越大了,速度也越来越慢了。就算删除一大部分的数据,mdb文件仍然不会减小。这种现象是因为access采用了日志机制,在执行命令删除数据或更新数据时,access并不是直接删除数据,而是把符合条件的数据记录标记为删除,这样虽然看不到,但是数据本身所占位置还在,如果需要的话,应该有办法恢复(这里不讨论恢复了)。当然大多数情况下,我们不需要这些日志信息,那么,就可以通过清除这些日志信息达到瘦身mdb文件的效果。具体方法就是使用office套件中的access软件打开该文件,然后选择工具菜单下的压缩和修复数据库命令,稍等片刻,数据库文件即可恢复苗条身材了。这个操作还有个效果就是修复mdb文件,对于一些数据错乱的access数据库文件,也有修复效果,需要的可以试试。修复过后再试试,数据库读写是不是流畅不少呢?

  另外还有个优化access查询速度的方法,这个是根据mssql开发经验而来的。在数据库中,有“索引”的功能,也就是数据库本身根据指定的索引字段,对数据进行排序优化存放,从而在进行查询搜索时提高效率。对于access也是同理,如果合理的对数据表结构中某些重要字段进行索引,也能提高一些查询性能。具体方法,使用access软件打开mdb文件,选择需要操作的表,右键菜单点击设计进入设计表状态。选择视图菜单中的索引命令,弹出索引对话框,对话框中列表显示了已经存在的索引,可以根据需要添加索引,索引名称随便填写一个不重复的,字段选择需要索引的字段,关闭索引窗口保存表结构即可。增加后,看看效果,呵呵,可能不明显,但是的确是有效的。对于kingcms这样的cms软件来说,具体需要的索引的字段就是栏目编号了,例如kingart表中的listid字段,就可以设置索引,达到优化效果。

  还有一些关于access的查询性能优化,就是程序中调用的查询语句的优化了,这个暂不讨论。

  如果对access数据库进行合理的优化处理,实际上,简单便捷的mdb在一些小的应用上并不比mssql或者mysql差,完全可以胜任需求。
 

------分隔线----------------------------
标签(Tag):数据库 Access
------分隔线----------------------------
推荐内容
猜你感兴趣