Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 查询性能:使用保存的查询与在运行时向查询添加约束_Ms Access_Ms Access 2007 - Fatal编程技术网

Ms access 查询性能:使用保存的查询与在运行时向查询添加约束

Ms access 查询性能:使用保存的查询与在运行时向查询添加约束,ms-access,ms-access-2007,Ms Access,Ms Access 2007,我有多个带有特定按钮的表单来显示/隐藏数据(即去年的数据/所有数据)。我一直在考虑查询性能,但我真的找不到一个好的来源来解释access如何处理这些性能 我特别想知道,使用保存的查询(对于特定的情况,如“去年的数据”)和在运行时向查询添加参数(比如在没有约束的查询中添加“where xy=-1”)之间是否存在性能差异。这两个查询是在后端执行,还是通过VBA添加到现有查询中的任何约束都将在前端执行 我应该为每个可能的场景创建一个查询,还是只使用一个在运行时添加参数的查询 仅供参考,我使用的是jet

我有多个带有特定按钮的表单来显示/隐藏数据(即去年的数据/所有数据)。我一直在考虑查询性能,但我真的找不到一个好的来源来解释access如何处理这些性能

我特别想知道,使用保存的查询(对于特定的情况,如“去年的数据”)和在运行时向查询添加参数(比如在没有约束的查询中添加“where xy=-1”)之间是否存在性能差异。这两个查询是在后端执行,还是通过VBA添加到现有查询中的任何约束都将在前端执行

我应该为每个可能的场景创建一个查询,还是只使用一个在运行时添加参数的查询


仅供参考,我使用的是jet,我的数据库分为前端和后端(Access 2007)。后端将位于网络文件夹中。

检查此问题的答案:


大部分内容涵盖您的要求。

由于Access是一个基于文件的系统,而不是一个专用服务器,因此后端绝对不会运行任何内容,即使它存储在那里,所有内容都会在您打开的任何副本(即前端或后端)中本地执行。

Ty请回答。你在imo上发布的链接没有涵盖我想要的内容。我看不到问题的答案,在这种情况下,查询是在后端执行的。因此,我只是想澄清一下:如果我有一个查询,来自每个请求字段的所有数据都会从后端传输到前端,然后在前端对数据进行评估?@Christian我不确定确切的单词是什么,但本质上是肯定的,所有评估都是由您打开的本地副本(几乎总是前端)Ty执行的,我不知道这一点。我想我误解了刚才别人给我的另一个说法。