国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Postgresql性能分析快速入手

IT那活兒 / 2304人閱讀
Postgresql性能分析快速入手


 1.新接觸一個庫,如何發現潛在SQL問題


Postgresql9.2版本以后都存在一個模塊pg_stat_statements

啟用pg_stat_statements

Altersystemshared_preload_libraries =pg_stat_statements;

CREATEEXTENSIONpg_stat_statements;


小知識點

Altersystem命令修改參數.使用AlterSystem命令將修改postgresql.auto.conf文件,而不是postgresql.conf,這樣可以很好的保護postgresql.conf文件,數據庫讀取參數文件的會優先讀取postgresql.auto.conf,如果以后覺得不需要了,可以直接刪除postgresql.auto.conf文件回歸初始環境



 2.檢測慢語句


select userid::regrole, dbid, query frompg_stat_statements order by total_timedesc limit 5;

部分效果如下:

按照時間消耗由大到小排序更有列于我們分辨,前十的語句我們都應該重點關注,

如果不查看數據庫服務器上最耗時的查詢,就無法調整系統



 3.深入了解下pg_stat_statements視圖內容


pg_stat_statements提供的不僅是查詢及其消耗的時間。這是視圖的結構

dpg_stat_statements

                 View "pg_catalog.pg_stat_statements"

       Column        |       Type       | Collation | Nullable | Default 

---------------------+------------------+-----------+----------+---------

 userid              | oid              |           |          | 
 dbid                | oid              |           |          | 
 queryid             | bigint           |           |          | 
 query               | text             |           |          | 
 calls               | bigint           |           |          | 
 total_time          | double precision |           |          | 
 min_time            | double precision |           |          | 
 max_time            | double precision |           |          | 
 mean_time           | double precision |           |          | 
 stddev_time         | double precision |           |          | 
 rows                | bigint           |           |          | 
 shared_blks_hit     | bigint           |           |          | 
 shared_blks_read    | bigint           |           |          | 
 shared_blks_dirtied | bigint           |           |          | 
 shared_blks_written | bigint           |           |          | 
 local_blks_hit      | bigint           |           |          | 
 local_blks_read     | bigint           |           |          | 
 local_blks_dirtied  | bigint           |           |          | 
 local_blks_written  | bigint           |           |          | 
 temp_blks_read      | bigint           |           |          | 
 temp_blks_written   | bigint           |           |          | 
 blk_read_time       | double precision |           |          | 
 blk_write_time      | double precision |           |          | 




 4.一條SQL查詢來檢測PostgreSQL的瓶頸


SELECTsubstring(query,1, 50) ASshort_query,

              round(total_time::numeric,2) AStotal_time,

              calls,

              round(mean_time::numeric,2) ASmean,

              round((100* total_time / sum(total_time::numeric)OVER ())::numeric,2) ASpercentage_cpu

FROM pg_stat_statements

ORDERBYtotal_timeDESC

LIMIT20;

最后一列特別值得注意:它告訴我們單個查詢消耗的總時間的百分比。這將幫助確定單個語句是否與整體性能相關


小知識
x可以開啟友好顯示,與MySQL中的語句后加G有異曲同工之妙


END


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129979.html

相關文章

  • 使用docker部署PostgreSQL數據庫

    摘要:解決了服務器應用快速部署的問題。解決方案是自己裝一個第二點,確保鏡像服務器跑起來。你需要將真機的端口和虛擬機端口進行綁定,這樣可以通過訪問鏡像服務器在真機上的端口,訪問到數據庫端口,進入鏡像之中。 關于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會更科學,我只撿不一定準確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統級和應用級虛擬化的應用部署...

    singerye 評論0 收藏0
  • 使用docker部署PostgreSQL數據庫

    摘要:解決了服務器應用快速部署的問題。解決方案是自己裝一個第二點,確保鏡像服務器跑起來。你需要將真機的端口和虛擬機端口進行綁定,這樣可以通過訪問鏡像服務器在真機上的端口,訪問到數據庫端口,進入鏡像之中。 關于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會更科學,我只撿不一定準確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統級和應用級虛擬化的應用部署...

    Loong_T 評論0 收藏0
  • PostgreSQL UDB,讓31會議數據管理更高效可靠

    摘要:相比自建,其可靠性更高,方便運維維護。宋體經過審慎考慮,用戶同時選用三種數據庫,針對性的滿足不同目標。宋體宋體其中,相比于在上的快速高效是其優勢,也是用戶選型的重要砝碼。PostgreSQL UDB用在大數據分析上,查詢效率更高。相比自建,其可靠性更高,方便運維維護。 — 31會議運維經理 湯雷 如何用好PostgreSQL? PostgreSQL是業內一款十分流行的開源數...

    vspiders 評論0 收藏0
  • 到底選擇PostgreSOL還是MySQL?看這里

    摘要:經過對比選型,用戶同時選用三種數據庫來針對性的滿足不同目標。基于能夠帶來的這些特性優勢,用戶選擇了。相比自建,其可靠性更高,方便運維維護。整個過程中用戶不需要任何人工干預和配置修改,真正做到自動容災。 據DB-Engines 最新發布的2019年8月份數據庫流行度排行榜(如下圖)顯示,名列前茅的MySQL和PostgreSQL數據庫的流行趨勢與去年同期相比依然穩增不減。 showImg...

    沈儉 評論0 收藏0
  • 大佬為你揭秘微信支付的系統架構,你想知道的都在這里了

    摘要:年之前,微信支付業務快速發展,需要一款數據庫能夠安全高效的支撐微信支付商戶系統核心業務,這個重任落在了騰訊數據庫團隊自研上。由于是用于微信支付的核心數據庫,騰訊被定位為安全高效,穩定,可靠的數據庫集群。 歡迎大家前往騰訊云+社區,獲取更多騰訊海量技術實踐干貨哦~ 本文由李躍森發表于云+社區專欄李躍森,騰訊云PostgreSQL首席架構師,騰訊數據庫團隊架構師,負責微信支付商戶系統核心數...

    Terry_Tai 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<