1

在我们的报告生成应用程序中,有一些非常庞大的查询需要相当长的时间才能运行。到目前为止,用户的反馈基本上都是压缩的,而服务器会根据他们的请求进行处理。我注意到 ADA 管理实用程序上有一个选项卡,显示查询的进度,包括完成百分比和估计剩余秒数。我尝试在表格中挖掘以查看是否可以找到任何公开的信息,以及挑选可用于 ADBS 的有限文档,但找不到任何有用的信息。

有谁知道我是否可以在 ADA 之外剔除这些信息以提供一些需要的用户反馈?

4

2 回答 2

4

ADA 正在从sp_GetSQLStatements 系统过程中获取该信息。

但是,为任何操作提供进度信息的传统方式是通过回调函数

于 2010-03-10T22:40:32.143 回答
2

这不是问题的答案,但可能有助于减少在报告中运行查询所需的时间。您可能已经这样做了,并尽可能优化了它。但如果没有,您可以查看 Advantage Data Architect 中的查询计划以检查优化问题。在运行查询的查询窗口中,您可以Show PlanSQL菜单中进行选择(或单击工具栏中的按钮)。这将显示带有优化信息的执行计划,这些信息可能有助于识别缺失的索引。

另一个可能有助于识别未优化查询的工具是查询日志。它也在这里讨论

于 2010-03-10T23:55:08.500 回答