访问Advantage Management Utility值以获得反馈

时间:2010-03-10 20:44:00

标签: sql delphi advantage-database-server

在我们的报告生成应用程序中,有一些非常重要的查询需要花费大量时间才能运行。直到此时用户反馈基本上都是拉链,而服务器则根据他们的要求进行了调整。我注意到ADA管理实用程序上有一个选项卡,它显示查询的进度,包括完成百分比和剩余的估计秒数。我尝试挖掘表格,看看是否能够发现任何此类信息,以及选择ADBS可用的有限文档,但找不到任何有用的信息。

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

2 个答案:

答案 0 :(得分:4)

ADA从sp_GetSQLStatements system procedure获取该信息。

但是,为任何操作提供进度信息的传统方式是callback function

答案 1 :(得分:2)

这不是问题的答案,但可能有助于减少在报告中运行查询所花费的时间。您可能已经完成了这项工作并使其尽可能优化。但如果没有,您可以查看Advantage Data Architect中的查询计划以检查优化问题。在运行查询的查询窗口中,您可以从Show Plan菜单中选择SQL(或单击工具栏中的按钮)。这将显示执行计划,其中包含可能有助于识别缺失索引的优化信息。

可能有助于识别未经优化的查询的另一个工具是query logging。它也是discussed here