Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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
Sql 如何使插入速度更快?_Sql_Ms Access - Fatal编程技术网

Sql 如何使插入速度更快?

Sql 如何使插入速度更快?,sql,ms-access,Sql,Ms Access,我创建了一个访问工具,在我的组织中,很多人都喜欢它,但是它在大型客户上的运行速度不够快 目前,当我在我的计算机上运行“插入到”查询时,所需时间不到一分钟——即使在较大的客户机上也是如此。然而,当我在同事的电脑上运行它时,运行速度要慢得多——大约4分钟 查询代码相当复杂,因为它在“LEFT JOIN ed”表上运行以聚合数据,包括SUMS、IIF语句、Nz语句,并在6个静态表和2个查询的LEFT JOIN上运行 由于有关代码的保密协议,我不能在这里发布代码,但我可以描述它 我可以将这两个查询转换成

我创建了一个访问工具,在我的组织中,很多人都喜欢它,但是它在大型客户上的运行速度不够快

目前,当我在我的计算机上运行“插入到”查询时,所需时间不到一分钟——即使在较大的客户机上也是如此。然而,当我在同事的电脑上运行它时,运行速度要慢得多——大约4分钟

查询代码相当复杂,因为它在“LEFT JOIN ed”表上运行以聚合数据,包括SUMS、IIF语句、Nz语句,并在6个静态表和2个查询的LEFT JOIN上运行

由于有关代码的保密协议,我不能在这里发布代码,但我可以描述它

我可以将这两个查询转换成一个静态表,然后使用这些查询的结果,但是有人知道有没有其他方法可以在不改变SQL代码的情况下使插入查询更快地工作

另外,为什么MS Access在某些计算机上执行“SQL插入”查询比在其他计算机上执行“SQL插入”查询慢


我尝试调整虚拟内存设置并增加页面文件,但这似乎对运行INSERT-INTO查询的速度没有明显影响,事实上,我认为因为我的公司使用非SSD硬盘,不允许分区硬盘,结果,stuff运行速度变慢。

FMS在优化数据库方面有大量的研究


在尝试比较“此处运行速度比此处运行速度快”时,变量太多。你熟悉SHOWPLAN吗?这可能是一个开始。您能否重命名查询中的表和字段,然后发布帖子,这样我们至少可以了解您在做什么?在进行求和等操作之前,请确保选择了最小的数据集。是否涉及任何SQL Server表?请删除表名等以及所有机密信息,并在处提出新问题。他们可能会帮你解决这个问题。否则,谷歌将搜索“插入查询性能调优”。此外,这里还有一篇文章,内容丰富,介绍了性能技巧。。。打开后,单击“查询性能提示”链接。这是一个很难解决的问题,也不值得去解决——谁知道这个疯狂的用户在他的电脑上做什么(比如在后台打开facebook这样简单的事情可能会减慢速度)——如果你想要一个系统,你可以控制速度,不要使用本地数据库,而是使用数据库服务器。不要“描述”代码。相反,创建一个。也就是说,叙述性描述常常失败。相反,尝试创建一个可运行的示例来演示问题。