Db2
as400 庫索引中的 SORT_SEQUENCE 錯誤。這會導致性能問題嗎?
我有 4 個執行 JDEdwards 的 AS400。
最近發生了性能問題,如下所述:AS400 性能問題
雖然我不是 AS400 方面的專家,但我試圖找出原因。我認為歸結為:
我在所有系統中執行以下 SQL:
select sort_sequence,index_schema,count(*) from qsys2.sysindexstat group by sort_sequence,index_schema
在我的 4 個系統中的 3 個系統中,它們都有 sort_sequence=“BY HEX VALUE”
在我的 4 個有問題的系統中,許多索引都有 sort_sequence="*LANGIDSHR"
我開始相信這可能會導致性能問題,因為查詢優化器可能會保留這些索引未使用並創建臨時索引。
我希望有人對從現在開始以及如何進行的想法有所了解。
是否有任何特定設置使所有索引都具有預設的 sort_sequence?
我所有的索引都是大量創建的,所以這不會發生錯誤。
解決方案:排序順序
簡而言之,問題是由不正確的客戶端 odbc 設置引起的,使得索引不是 *HEX 而是特定於語言的,從伺服器的角度來看,索引使用無用。