首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Access 2010获取查询计划(showplan.out)?

如何从Access 2010获取查询计划(showplan.out)?
EN

Stack Overflow用户
提问于 2012-09-26 17:36:40
回答 3查看 6.2K关注 0票数 5

我试图弄清楚如何在Access 2010中针对ODBC数据库表(请参阅问题12592953)执行动态追加查询,有人建议启用显示计划调试输出:techrepublic链接。但是Access 2010 / accdb数据库显然不使用Jet,所以这对我没有帮助。

更新:--这是我正在尝试的查询(在上面链接的其他堆栈溢出问题中有完整的描述)。它应该用远程副本中的新行更新表的本地副本。但是所发生的情况是,Access拉出整个远程表(这是巨大的,并导致ODBC超时),然后在本地运行WHERE

代码语言:javascript
复制
INSERT INTO local (dt, latitude, longitude)
SELECT dt, latitude, longitude
FROM remote_odbc, (SELECT max(dt) AS max_dt FROM local) AS sub
WHERE remote_odbc.dt > max_dt;

是否有类似于Access 2010中的Jet / Debug /Debug注册表黑客来获取有关Access如何查看查询的更多信息?

EN

回答 3

Stack Overflow用户

发布于 2015-02-06 16:16:02

谢谢@Fionnuala

对于Access 2010 32位,您需要以下键:

在Windows 7 32位上:

代码语言:javascript
复制
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Debug]
"JETSHOWPLAN"="ON"

或在Windows 7 64位上:

代码语言:javascript
复制
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Debug]
"JETSHOWPLAN"="ON"

我需要创建文件夹Debug来放置密钥。

票数 5
EN

Stack Overflow用户

发布于 2012-09-28 11:38:10

您将需要以下键:

代码语言:javascript
复制
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Debug]
"JETSHOWPLAN"="ON"

以上是从运行Access 2010的Windows 7注册表导出的,并为我生成showplan.out。

票数 2
EN

Stack Overflow用户

发布于 2022-03-29 23:19:40

您可以不费力地使用这篇文章,也不知道输入什么注册表,它使您所需的一切都能正常工作,并找到文件。

https://www.access-programmers.co.uk/forums/threads/jet-showplan-manager.302921/

我试过了,效果很好。

第一件事是,需要下载一个访问文件,这使得查找大小中的哪个文件夹来添加调试系统的值是很困难的,这是您在问题中需要的主要内容。

有两个文件要下载,所以使用最相关的文件为您的访问版本。

其次,它为您提供了选择要保存生成的日志文件的驱动器和文件夹的选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12607296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档