對 SAP BI 有問題的查詢進行 SQL 性能調優
在 YDB6BWEXT 報告中,兩個用戶可用於提供一個更快的其他選擇以提高長時間運行 SAP BI 有問題的查詢的性能。
對 reporting 查詢,SAP NetWeaver BI 使用 ADBC 和自然 SQL 語句。這個語句在 SAP NetWeaver BI Read Interface 中生成並運行,在 SQL 語句執行前後會有兩個出口。例如,一個 SAP BI 查詢的 DB2 優化級別或 SQL 查詢級別可以在出口指定。
對可用出口而言,客戶需要應用 YDB6BWEXT 報告的 queryoptbefore 與 queryoptafter 兩個表和在 SAP NetWeaver BI 7.0 以及更高版本上的 SAP note 1143736 以及對早期版本應用 SAP note 872397 。
要獲取如何實施在 YDB6BWEXT 中的出口指南請聯系 SAP 開發支持。
避免查詢條件中的復雜表達式
避免表達式中連接謂詞
避免本地謂詞中對列應用表達式
避免接列數據類型不匹配
避免不相等的連接謂詞
避免 DISTINCT 關鍵字的聚集
避免不必要的外連接
把 FETCH FIRST N ROWS ONLY 子句和 OPTIMIZE FOR N ROWS 子句一起使用
如果你在使用星型模式連接,確保你的插敘滿足標准要求
避免多余的查詢約束
使用約束以提高查詢優化
在復雜查詢中 REOPT 綁定選項與輸出變量同時使用
為你的工作負載選擇最佳的優化級別
設置 DB2_REDUCED_OPTIMIZATION 注冊變量
為 SAP 應用程序,設置 DB2_WORKLOAD 注冊變量
收集正確的編目統計信息,包括高級統計功能
最小化 RUNSTATS 的影響
避免手動更新編目統計信息
對 SAP 應用程序,使用自動統計信息收集
對值分布不均勻的 SAP BI 表使用統計視圖
使用 SAP BI 聚集
在 SAP Open SQL 中使用 DB2 參數
對 FOR ALL ENTRIES Open SQL 查詢使用正確的 SAP 配置參數來控制 SQL 生成
如果其他調優選項沒有得到可以接受的結果,就使用優化配置。
以上的相關內容就是對DB2性能調優之SAP應用程序中提高 SQL 查詢性能的介紹,望你能有所收獲。