在线观看 国产-在线高清一级欧美精品-在线高清国产-在线福利视频-久久观看视频-久久观看

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 技術開發 > 數據庫 > PostgreSQL長事務概念解析

PostgreSQL長事務概念解析

時間:2024-02-28 13:28作者:下載吧人氣:36

我們在很多地方應該都聽到過長事務的危害,比方說長事務會導致表膨脹之類的。那么在PostgreSQL中什么才算是長事務呢?

首先,在PostgreSQL的官方文檔中并沒有所謂“長事務”這一定義,似乎大家約定俗稱的把一個執行了很長卻沒有提交的事務認為是“長事務”了,而在不同的數據庫中關于長事務的定義往往也不盡相同,那么在PostgreSQL中什么是長事務呢?

打個比方,如下所示,我在一個會話中通過begin開啟一個事務,然后執行了個簡單的查詢語句后遲遲不提交,這算不算長事務呢?

bill=# begin;
BEGIN
bill=*# select 1;
 ?column?
———-
        1
(1 row)

bill=*#

為了搞清楚這個問題,我們不妨想想,為什么我們會提到長事務呢。這是因為pg中的長事務會影響表中垃圾回收,會導致表的年齡增長無法freeze。而我們上面這個會話開啟的事務會有影響嗎?實際上并不會,我們可以通過pg_stat_activity視圖觀察:

bill=# select * from pg_stat_activity where pid = 26192;
-[ RECORD 1 ]—-+——————————
datid            | 16385
datname          | bill
pid              | 26192
leader_pid       |
usesysid         | 16384
usename          | bill
application_name | psql
client_addr      |
client_hostname  |
client_port      | -1
backend_start    | 2022-03-02 11:49:49.433165+08
xact_start       | 2022-03-02 14:34:04.494416+08
query_start      | 2022-03-02 14:34:06.946754+08
state_change     | 2022-03-02 14:34:06.947207+08
wait_event_type  | Client
wait_event       | ClientRead
state            | idle in transaction
backend_xid      |
backend_xmin     |
query            | select 1;
backend_type     | client backend

之所以會導致表膨脹之類的問題,主要是在于backend_xid和backend_xmin兩個字段,而上面的事務這兩個字段均是空的。

/* ———-
* LocalPgBackendStatus
*
* When we build the backend status array, we use LocalPgBackendStatus to be
* able to add new values to the struct when needed without adding new fields
* to the shared memory. It contains the backend status as a first member.
* ———-
*/
typedef struct LocalPgBackendStatus
{
/*
* Local version of the backend status entry.
*/
PgBackendStatus backendStatus;
/*
* The xid of the current transaction if available, InvalidTransactionId
* if not.
*/
TransactionId backend_xid;
/*
* The xmin of the current session if available, InvalidTransactionId if
* not.
*/
TransactionId backend_xmin;
} LocalPgBackendStatus;
標簽[db:關鍵字]

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 精品久久久久久中文字幕欧美 | 亚洲欧洲一二三区 | 中文一级片 | 日本一区精品久久久久影院 | sese天堂| 欧洲精品在线观看 | 96av.com| 久久一本 | 亚洲第一视频在线播放 | 成人精品一区二区www | 男女免费高清在线爱做视频 | 成人亚洲欧美日韩在线 | 欧美日本亚洲国产一区二区 | 五月亭亭激情五月 | 亚洲欧美一区二区三区蜜芽 | 亚洲福利视频一区二区 | 欧美视频在线观看一区二区 | 亚洲国产一区二区三区a毛片 | 日本一区二区视频 | 国产精品一区在线免费观看 | 午夜一级在线 | 国内久久| 国内久久久久久久久久 | 在线看va | 性强烈的欧美三级三p视频 一级电影免费 | www.五月婷 | 国产精品视频2021 | 亚洲成人在线免费 | 免费操片 | 美女被羞羞产奶视频网站 | 亚洲欧美一区二区三区九九九 | 亚洲欧洲日韩国产一区二区三区 | 嫩草影院黄 | 亚洲免费国产 | 精品自拍一区 | 亚洲综合激情六月婷婷在线观看 | 久久青草精品一区二区三区 | 亚洲国产成人久久精品图片 | 在线观看一区二区三区四区 | 久草香| 久久久国产精品免费视频 |