PostgreSQL的效能優化

2021-09-23 19:31:45 字數 850 閱讀 9516

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

postgresql提供慢日誌、sql 執行報告、缺失索引等優化建議,使用者可以根據優化建議並結合自身的應用方便的對資料庫進行優化。接下來我們將介紹一下雲資料庫postgresql 版效能優化的具體操作:

操作步驟

1.登入 rds 管理控制台,選擇【目標例項】。

2.在例項選單中選擇 【效能優化】。

3.在 效能優化 頁面,查詢 慢日誌、sql 執行報告、缺失索引 資訊,如下圖所示。 

對資料庫postgresql效能優化

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

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

sql 執行報告:sql執行次數top10:統計執行時間大於5ms且執行次數排名前十的的sql語句; 

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

postgresql 效能提公升

檔案 postgresql.conf checkpoint又名檢查點,在oracle中checkpoint的發生意味著之前的髒資料全部寫回磁碟,資料庫實現了一致性與資料完整性。oracle在實現介質恢復時將以最近的checkpoint為參照點執行事務前滾。在postgresql中checkpoint...

PostgreSQL的查詢優化

postgresql 的查詢優化 資料庫管理系統中的 sql執行,有多種多樣,從 sql語句型別上講,有 ddl dml dql dcl。不同語句,被資料庫引擎執行,其執行方式 複雜程度都不相同。其中,最為複雜的,是 dql,查詢語句。查詢語句的執行,在資料庫中,又可以分為 2個階段,一是查詢計畫的...

PostgreSQL配置優化

作業系統 ubuntu13.04 系統位數 64cpu intel r core tm 2 duo cpu 記憶體4g 硬碟seagate st2000dm001 1ch164 測試工具 postgresql 9.1.11 工具名稱 pgbench 資料量200w 整個資料庫大小約為300m 模擬客...