pgsql使用積累系列 安裝pg stat

2021-08-30 08:41:59 字數 1344 閱讀 9672

開啟配置檔案找到shared_preload_libraries,新增pg_stat_statements,配置好要重啟pgsql。如下圖所示

如下圖所示:

重置:select pg_stat_reset();

select pg_stat_statements_reset();

執行要分析的sql:

update rccl_passenger set is_guide = 1

from (select pax_id from rccl_group_leader) t

where rccl_passenger.guest_id = t.pax_id::int and rccl_passenger.synctime > current_date;

update rccl_passenger set is_guide = 1

from (select phone from rccl_external_gourp_leader) t

where rccl_passenger.phone = t.phone and rccl_passenger.synctime > current_date;

獲取執行最慢的top5 sql

select * from pg_stat_statements order by total_time desc limit 5;

獲取最耗資源的top5 sql

select * from pg_stat_statements order by shared_blks_hit+shared_blks_read desc limit 5;

分析慢sql:

postgresql的explain命令詳解 toplchx這篇文章關於執行計畫分析比較詳細

explain (analyze,buffers) update rccl_passenger set is_guide = 1

from (select pax_id from rccl_group_leader) t

where rccl_passenger.guest_id = t.pax_id::int and rccl_passenger.synctime > current_date

優化sql:

加索引,調記憶體配置等。

ora2pg的安裝與使用

ora2pg是一款可以方便將oracle內的資料匯出並轉換成pgsql格式的工具。它支援匯出表,檢視,序列等,十分強大,下面介紹它的安裝與使用 安裝ora2pg需要以下三個軟體支援 1 dbd oracle 2 dbi 3 ora2pg 要求 perl版本5.8以上 檢視perl版本 perl v ...

OTRS安裝使用系列之二 安裝系統組

首先,從這裡可以看到現在已經安裝了哪些元件 對於已經安裝在系統中的元件,可以通過動作中的選項,進行解除安裝。有幾種安裝元件的方式,從下面的截圖中可以直觀的看出來。能出現這一步,表明你的opm包,與你安裝的otrs版本是相容 可用的。這一步要執行驗證過程,上述安裝成功後,在如下的本地軟體倉庫中將會顯示...

安裝系列1 使用vscode寫c

最近被vscode強烈安利了。它有3個理由讓你無法拒絕,1.可以寫任何語言的 2.跨平台ide 3.最重要的是,免費!使用vscode寫c 需要安裝的外掛程式有 run code 一鍵執行 c c 編譯c 必備 如果一切都沒問題,但是 include這一行有波浪線,提示找不到include檔案,錯誤...