出于几个不同的原因,我的一个项目托管在共享主机服务器上,在asp.Net/C#中使用access数据库进行开发(不是一个选择,所以不要嘲笑这个限制,它不是我的)。
我的大多数查询都是在他们查询的数据库的最后几个记录上进行的。
我的问题分两部分:
数据库中记录的顺序仅是可视的,或者内部是否存在实际差异。更具体地说,我问的原因是,当前设计所有记录的方式(这个项目中的所有数据库)都是由一个行标识键(这是一个自动编号字段)来排序的,但是由于我的查询中超过80%的查询都是在表的末尾查询字段,如果我将表设置为在顶部显示最近的记录,而不是在结束时显示最新的记录,会不会提高查询性能?
2-还有其他性能调优可以帮助访问表吗?
“访问”和“性能”是一种委婉的说法,但数据库类型不是一种选择,到目前为止,这并不是一个大问题,但如果我能帮助性能,我肯定会尽我所能。
谢谢。
编辑:
发布于 2009-09-14 17:14:25
据我所知..。
这种变化只是视觉上的。不会有任何影响。
2-确保您的字段是索引的。如果要查询的字段是唯一的,那么请确保这些字段是唯一的键。
发布于 2009-09-14 17:15:41
是的,数据库中的记录有一个实际的顺序。在表首选项上设置默认值不会改变这一点。
I将确保所有where子句列上都有索引。这是一条经验法则。它很少是最优的,但是您必须对不同的数据库设置进行工作负载测试,以证明最优的解决方案。
我每天都在使用遗留访问系统,该系统可以合理地快速处理并发用户,但只适用于少量的用户。
发布于 2009-09-14 17:14:41
您可以在搜索的字段上使用索引(不是吗?)http://www.google.com.br/search?q=microsoft+access+indexes
https://stackoverflow.com/questions/1422812
复制相似问题