在我們的報告生成應用程序中,有一些非常重要的查詢需要大量時間來運行。直到這一點,用戶的反饋基本上都是壓縮的,而服務器突然停止了他們的請求。我注意到ADA管理實用程序上有一個選項卡,顯示查詢進度,完成百分比和估計剩餘秒數。我試圖通過表格來查看是否可以找到任何暴露的信息,以及通過ADBS提供的有限文檔,並找不到任何有用的信息。訪問Advantage Management實用程序的值以獲得反饋
有誰知道是否有辦法可以在ADA之外剔除這些信息以提供一些所需的用戶反饋?
在我們的報告生成應用程序中,有一些非常重要的查詢需要大量時間來運行。直到這一點,用戶的反饋基本上都是壓縮的,而服務器突然停止了他們的請求。我注意到ADA管理實用程序上有一個選項卡,顯示查詢進度,完成百分比和估計剩餘秒數。我試圖通過表格來查看是否可以找到任何暴露的信息,以及通過ADBS提供的有限文檔,並找不到任何有用的信息。訪問Advantage Management實用程序的值以獲得反饋
有誰知道是否有辦法可以在ADA之外剔除這些信息以提供一些所需的用戶反饋?
ADA從sp_GetSQLStatements system procedure獲取該信息。
但是,爲任何操作提供進度信息的傳統方式是通過callback function。
這不是問題的答案,但可能有助於減少在報告中運行查詢所需的時間。您可能已經完成了這項工作,並使其儘可能優化。但是,如果不是,您可以查看Advantage Data Architect中的查詢計劃來檢查優化問題。在運行查詢的查詢窗口中,您可以從SQL
菜單中選擇Show Plan
(或單擊工具欄中的按鈕)。這將顯示帶有優化信息的執行計劃,這可能有助於識別缺少的索引。
另一個可能有助於識別未優化查詢的工具是query logging。它也是discussed here。
這個日誌信息一定會派上用場。我是ADBS的新手,並且在其中一些查詢中很難獲得自己的反饋意見。現在我知道在哪裏可以更好地優化。謝謝。 – 2010-03-11 16:35:05
這是一個很好的鏈接。我今天要玩弄它。非常感謝。 – 2010-03-11 16:32:14