天天看點

PostgreSQL的性能優化

postgresql 是全球最先進的開源資料庫。作為學院派關系型資料庫管理系統的鼻祖,它的優點主要集中在對 sql 規範的完整實作以及豐富多樣的資料類型支援(json 資料、ip 資料和幾何資料等,大部分商業資料庫都不支援)。除了完美支援事務、子查詢、多版本控制(mvcc)、資料完整性檢查等特性外,阿裡雲資料庫rds for  postgresql 版還內建了高可用和備份恢複等重要功能,減輕使用者的運維壓力。

postgresql提供慢日志、sql 運作報告、缺失索引等優化建議,使用者可以根據優化建議并結合自身的應用友善的對資料庫進行優化。接下來我們将介紹一下雲資料庫postgresql 版性能優化的具體操作:

<b>操作步驟</b>

1.登入 rds 管理控制台,選擇【目标執行個體】。

2.在執行個體菜單中選擇 【性能優化】。

3.在 性能優化 頁面,查詢 慢日志、sql 運作報告、缺失索引 資訊,如下圖所示。 

PostgreSQL的性能優化

<b>對資料庫postgresql性能優化</b>

以下是影響資料庫性能的主要因素,使用者可以根據這些資訊采取一些措施來優化資料庫:

<b>慢日志:</b>記錄 1 個月内資料庫中執行時間超過 1 秒(可以在 參數設定 中修改 long_query_time 參數來設定)的 sql 語句,并進行相似語句去重,我們可以通過查詢指定時間段内的指定資料庫或者全部資料庫進行優化資料庫。

<b>sql 運作報告:</b>sql執行次數top10:統計執行時間大于5ms且執行次數排名前十的的sql語句; 

<b>sql執行時間top10:</b>統計執行時間排名前十且大于100ms的sql語句; sql語句取前128個字元。我們可以通過查詢指定時間段内執行次數 top10 的 sql 或者執行時長 top10 的 sql來優化資料庫。

<b>缺失索引:</b>記錄缺失索引的資料庫表資訊,并推薦使用者建立索引的 sql 語句,使用者可以根據推薦建立索引的 sql 語句優化 sql。