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

資訊專(zhuān)欄INFORMATION COLUMN

Postgresql性能分析快速入手

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


 1.新接觸一個(gè)庫(kù),如何發(fā)現(xiàn)潛在SQL問(wèn)題


Postgresql9.2版本以后都存在一個(gè)模塊pg_stat_statements

啟用pg_stat_statements

Altersystemshared_preload_libraries =pg_stat_statements;

CREATEEXTENSIONpg_stat_statements;


小知識(shí)點(diǎn)

Altersystem命令修改參數(shù).使用AlterSystem命令將修改postgresql.auto.conf文件,而不是postgresql.conf,這樣可以很好的保護(hù)postgresql.conf文件,數(shù)據(jù)庫(kù)讀取參數(shù)文件的會(huì)優(yōu)先讀取postgresql.auto.conf,如果以后覺(jué)得不需要了,可以直接刪除postgresql.auto.conf文件回歸初始環(huán)境



 2.檢測(cè)慢語(yǔ)句


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

部分效果如下:

按照時(shí)間消耗由大到小排序更有列于我們分辨,前十的語(yǔ)句我們都應(yīng)該重點(diǎn)關(guān)注,

如果不查看數(shù)據(jù)庫(kù)服務(wù)器上最耗時(shí)的查詢(xún),就無(wú)法調(diào)整系統(tǒng)



 3.深入了解下pg_stat_statements視圖內(nèi)容


pg_stat_statements提供的不僅是查詢(xún)及其消耗的時(shí)間。這是視圖的結(jié)構(gòu)

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查詢(xún)來(lái)檢測(cè)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;

最后一列特別值得注意:它告訴我們單個(gè)查詢(xún)消耗的總時(shí)間的百分比。這將幫助確定單個(gè)語(yǔ)句是否與整體性能相關(guān)


小知識(shí)
x可以開(kāi)啟友好顯示,與MySQL中的語(yǔ)句后加G有異曲同工之妙


END


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/129979.html

相關(guān)文章

  • 使用docker部署PostgreSQL數(shù)據(jù)庫(kù)

    摘要:解決了服務(wù)器應(yīng)用快速部署的問(wèn)題。解決方案是自己裝一個(gè)第二點(diǎn),確保鏡像服務(wù)器跑起來(lái)。你需要將真機(jī)的端口和虛擬機(jī)端口進(jìn)行綁定,這樣可以通過(guò)訪問(wèn)鏡像服務(wù)器在真機(jī)上的端口,訪問(wèn)到數(shù)據(jù)庫(kù)端口,進(jìn)入鏡像之中。 關(guān)于Docker的基本原理 原理上, 深入淺出Docker 一文講的語(yǔ)言會(huì)更科學(xué),我只撿不一定準(zhǔn)確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統(tǒng)級(jí)和應(yīng)用級(jí)虛擬化的應(yīng)用部署...

    singerye 評(píng)論0 收藏0
  • 使用docker部署PostgreSQL數(shù)據(jù)庫(kù)

    摘要:解決了服務(wù)器應(yīng)用快速部署的問(wèn)題。解決方案是自己裝一個(gè)第二點(diǎn),確保鏡像服務(wù)器跑起來(lái)。你需要將真機(jī)的端口和虛擬機(jī)端口進(jìn)行綁定,這樣可以通過(guò)訪問(wèn)鏡像服務(wù)器在真機(jī)上的端口,訪問(wèn)到數(shù)據(jù)庫(kù)端口,進(jìn)入鏡像之中。 關(guān)于Docker的基本原理 原理上, 深入淺出Docker 一文講的語(yǔ)言會(huì)更科學(xué),我只撿不一定準(zhǔn)確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統(tǒng)級(jí)和應(yīng)用級(jí)虛擬化的應(yīng)用部署...

    Loong_T 評(píng)論0 收藏0
  • PostgreSQL UDB,讓31會(huì)議數(shù)據(jù)管理更高效可靠

    摘要:相比自建,其可靠性更高,方便運(yùn)維維護(hù)。宋體經(jīng)過(guò)審慎考慮,用戶(hù)同時(shí)選用三種數(shù)據(jù)庫(kù),針對(duì)性的滿(mǎn)足不同目標(biāo)。宋體宋體其中,相比于在上的快速高效是其優(yōu)勢(shì),也是用戶(hù)選型的重要砝碼。PostgreSQL UDB用在大數(shù)據(jù)分析上,查詢(xún)效率更高。相比自建,其可靠性更高,方便運(yùn)維維護(hù)。 — 31會(huì)議運(yùn)維經(jīng)理 湯雷 如何用好PostgreSQL? PostgreSQL是業(yè)內(nèi)一款十分流行的開(kāi)源數(shù)...

    vspiders 評(píng)論0 收藏0
  • 到底選擇PostgreSOL還是MySQL?看這里

    摘要:經(jīng)過(guò)對(duì)比選型,用戶(hù)同時(shí)選用三種數(shù)據(jù)庫(kù)來(lái)針對(duì)性的滿(mǎn)足不同目標(biāo)。基于能夠帶來(lái)的這些特性?xún)?yōu)勢(shì),用戶(hù)選擇了。相比自建,其可靠性更高,方便運(yùn)維維護(hù)。整個(gè)過(guò)程中用戶(hù)不需要任何人工干預(yù)和配置修改,真正做到自動(dòng)容災(zāi)。 據(jù)DB-Engines 最新發(fā)布的2019年8月份數(shù)據(jù)庫(kù)流行度排行榜(如下圖)顯示,名列前茅的MySQL和PostgreSQL數(shù)據(jù)庫(kù)的流行趨勢(shì)與去年同期相比依然穩(wěn)增不減。 showImg...

    沈儉 評(píng)論0 收藏0
  • 大佬為你揭秘微信支付的系統(tǒng)架構(gòu),你想知道的都在這里了

    摘要:年之前,微信支付業(yè)務(wù)快速發(fā)展,需要一款數(shù)據(jù)庫(kù)能夠安全高效的支撐微信支付商戶(hù)系統(tǒng)核心業(yè)務(wù),這個(gè)重任落在了騰訊數(shù)據(jù)庫(kù)團(tuán)隊(duì)自研上。由于是用于微信支付的核心數(shù)據(jù)庫(kù),騰訊被定位為安全高效,穩(wěn)定,可靠的數(shù)據(jù)庫(kù)集群。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由李躍森發(fā)表于云+社區(qū)專(zhuān)欄李躍森,騰訊云PostgreSQL首席架構(gòu)師,騰訊數(shù)據(jù)庫(kù)團(tuán)隊(duì)架構(gòu)師,負(fù)責(zé)微信支付商戶(hù)系統(tǒng)核心數(shù)...

    Terry_Tai 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<