我在Sybase應用程序中使用Sybase 15,並且存在與嵌套連接相關的性能問題。我已經存儲了從2個表中選擇2列的過程,並比較了這2個表之間超過10列的平等。但是當我運行這個stor。處理結果需要40分鐘。我添加了「設置合併連接關閉」語句到我的proc的頂部,然後結果需要22秒。但我沒有那個需要更多的解決方案。我之前使用的是sybase 12.5,並沒有像這樣的問題,我的過程需要3分鐘的結果。Sybase 15性能問題
我將服務器配置與sp_configure在15和12.5之間進行了比較,sybase15服務器配置(I/O和內存配置設置)比sybase12.5服務器大。
信息:sybase15位於pc的系統資源非常好。
謝謝@polyglot。 「但是制定行動計劃」並不適合我。我有同樣的表現。現在,我正在嘗試其他方式,如連接順序。例如我寫了'select a.col1,b.col1 from table2 b,table1 a where ....',我的查詢需要9秒,但是當我寫入如'insert table3(col1,col2)select a.col1, b.col1來自table2 b,table1 a where ...'再次查詢需要40多分鐘。新的我必須研究插入語句,我認爲。 – Aykut 2009-10-14 11:32:54
看看「設置計劃optgoal」命令。 默認值是allrows_mixed。但是最接近12.5的可能是allrows_oltp。我們有一些查詢使用allrows_oltp恢復到之前的或更好的性能。 allrows_mixed是allrows_oltp和allrows_dss的混合。 DSS用於決策支持系統 - 例如數據挖掘。 如果您正在運行經典的索引良好且合理標準化的數據庫,可能是因爲DSS查詢計劃確實不合適。 請注意,optgoal allrows_oltp可以是語句提示,會話「set optgoal」語句或使用sp_configure在數據庫級別設置。 – 2009-10-15 01:26:25