統計資訊過舊導致SQL無法執行出來
環境:
sqlserver2014 alwayson架構
主節點1臺
輔助standby節點1臺
輔助查詢節點6臺
問題現象:
一個指令碼在主節點始終跑不出來。
但是在輔助查詢節點很快跑出來。
查詢發現,在主節點始終跑不出來的SQL語句中有一個關鍵大表的統計資訊陳舊。
於是在主節點對這個表的統計資訊進行更新。
UPDATE STATISTICS table1
更新完這個表的統計資訊後,這個指令碼能夠順利在主節點很快跑出來了。
sqlserver2014 alwayson架構
主節點1臺
輔助standby節點1臺
輔助查詢節點6臺
問題現象:
一個指令碼在主節點始終跑不出來。
但是在輔助查詢節點很快跑出來。
查詢發現,在主節點始終跑不出來的SQL語句中有一個關鍵大表的統計資訊陳舊。
於是在主節點對這個表的統計資訊進行更新。
UPDATE STATISTICS table1
更新完這個表的統計資訊後,這個指令碼能夠順利在主節點很快跑出來了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2146757/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- date列統計資訊陳舊導致sql沒有選擇最優執行計劃SQL
- 統計資訊過期導致SQL進行NESTED LOOPS查詢緩慢SQLOOP
- MySQL連線數過多導致服務無法正常執行MySql
- 通過鎖定表的統計資訊來穩定sql的執行計劃SQL
- 統計資訊不準確導致執行計劃走了笛卡爾積
- 統計資訊不正確導致執行計劃的錯誤選擇
- ORACLE analyse table方式收集表統計資訊導致SQL執行計劃不準確而效能下降OracleSQL
- DDL觸發器設定導致DDL無法執行(二)觸發器
- DDL觸發器設定導致DDL無法執行(一)觸發器
- Linux 作業系統指令碼格式問題導致指令碼無法執行Linux作業系統指令碼
- _optimizer_invalidation_periond導致收集統計資訊後執行計劃沒有改變
- 【YashanDB知識庫】收集分割槽表統計資訊取樣率小於1導致SQL執行計劃走偏SQL
- 執行SQL語句導致mysqld的crashMySql
- SQL Server 因設定最大記憶體過小導致無法啟動SQLServer記憶體
- expdp不導資料而匯出統計資訊導致統計資訊鎖定(ORA-20005)
- 執行計劃錯誤導致系統負載高負載
- 資料庫恢復狀態可能導致JOB無法自動執行資料庫
- 從瀏覽器和記事本里 貼上出來的SQL無法正確執行瀏覽器SQL
- 執行SQL查詢導致磁碟耗盡故障演示SQL
- SQL調優--表統計資訊未及時更新導致查詢超級慢SQL
- ORACLE SQL調優之統計資訊缺失導致的邏輯讀暴增OracleSQL
- 一條執行4秒的sql語句導致的系統問題SQL
- 資料庫表匯出不全導致tomcat無法釋出程式資料庫Tomcat
- Grant許可權導致執行計劃失效
- 透過SQL_ID檢視SQL歷史執行資訊SQL
- 通過SQL_ID檢視SQL歷史執行資訊SQL
- eclipse: workspace出錯導致無法啟用的解決Eclipse
- 一次ORACLE SQL謂詞跨界導致的執行計劃不準OracleSQL
- oracle SGA設定過大導致資料庫無法啟動Oracle資料庫
- Node出錯導致執行崩潰的解決方案
- nfs導致的作業系統目錄無法訪問NFS作業系統
- 完美的執行計劃導致的效能問題
- 執行計劃的偏差導致的效能問題
- 累計的力量,delete全表掃描導致程式執行時間過長。delete
- 用sql profile來固定執行計劃SQL
- 通過等待事件來獲得查詢SQl的執行計劃事件SQL
- VIPCA無法執行PCA
- 找出導致db file scattered read等待事件發生的SQL及其執行計劃事件SQL