開啟配置檔案找到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檔案,錯誤...