如何在MS Access数据库中找到CPU使用率最高的查询?

问题描述

我想在MS Access中找到那些主要利用cpu查询,并将它们按降序排列在表中。

我已经检查了MS Access数据库的系统表,但是找不到任何线索。

我是MS Access的新手,请帮助。

解决方法

10甚至15年以来,Access从未受到CPU的限制。换句话说,网络速度,磁盘驱动器速度等是主要因素。

在大多数情况下,将更多的CPU投入到问题中将无助于提高性能。如果有99%的时间是网络或其他因素,那么双CPU只会提高2%。

但是,我会接受的是,如果查询使用大量CPU,那么从某种意义上说,这样的查询会提取大量数据。没有用于Access数据库引擎的CPU记录器。但是,您可以查看行和查询计划,这可以通过showplan完成。此处概述了它的工作原理和使用方式:

How to get query plans (showplan.out) from Access 2010?

这是有关showplan及其使用方法的较旧文章: https://www.techrepublic.com/article/use-microsoft-jets-showplan-to-write-more-efficient-queries/#

因此,showplan类似于查看SQL Server中使用的查询计划。它会告诉您诸如是否使用全表扫描来获取一行,或者是否可以使用索引或使用索引。因此,查看查询计划,无论是sql server,还是在这种情况下,都可以访问。但是,有关CPU使用率的信息很少,但是查询计划可以以类似的方式获得多少数据和查询计划进行全表扫描之类的数据,就像基于SQL Server的基于服务器的系统所看到的那样。 >