大數據“復活”記
1029
2025-03-31
1. Analyze(對性能影響較大)
在進行數據查詢的時候,經常會看到一些提示:
LOG:?Statistics?in?some?tables?or?columns({tableName?and?columnName})?are?not?collected. HINT:?Do?analyze?for?them?in?order?to?generate?optimized?plan.
它說明當前數據庫對該表的統計信息不是最新的,在進行查詢優化的時候,可能選擇的不是最優方式,比如join順序,join方式選擇,是否使用索引等方面,直接影響到數據查詢的性能。
建議定期對這些表做analyze。
(1)針對全庫做analyze,在客戶端輸入下面的SQL命令:
analyze;
(2)?針對某個表做analyze:
analyze?{table_name};
注:暫時還不支持針對某個schema做整體analyze,如果需要的話,需要手動對某個schema下的表做analyze;
DWS 1.5.0版本會自動打開analyze,升級之后就無需定期做analyze。可以登錄數據庫后執行如下命令查看:
show?autoanalyze;
值為on,表示系統會自動analyze。
Analyze官網資料鏈接
https://support.huaweicloud.com/devg-dws/dws_04_0948.html
2. Vacuum
在數據庫使用過程中,如果長期進行大量數據更新或者刪除操作,會導致數據庫內部存在很多碎片文件,降低查詢效率,vacuum命令能夠進行碎片整理,釋放磁盤空間,并提升查詢效率。
建議每個月執行1次或2次Vacuum操作,根據數據更新速度特定,如果比較頻繁,可以提升頻率。
建議在業務空閑的時候執行vacuum,該操作會造成短時間內IO負載提升。
Vacuum full命令會對該表添加排它鎖,會導致短時間內該表無法訪問。
(1)登陸數據庫,執行下面命令,對全庫做vacuum:
vacuum?full;
(2)對某張表做vacuum:
vacuum?full?{table_name}?;
vacuum官網資料鏈接
https://support.huaweicloud.com/devg-dws/dws_04_1022.html
運維 數據庫 數據倉庫服務 GaussDB(DWS)
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。