日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

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

軟件下載吧

當前位置:軟件下載吧 > 技術開發(fā) > 數(shù)據(jù)庫 > PostgreSQL長事務概念解析

PostgreSQL長事務概念解析

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

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

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

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

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:關鍵字]

相關下載

查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 免费观看毛片的网站 | 国产亚洲欧美一区 | 久久久精品久久视频只有精品 | 国产成人精品视频免费 | 色视频网站大全免费 | 玖玖精品在线视频 | 国产精品合集久久久久青苹果 | 国产99精品免费视频看6 | 国产成人综合在线 | 国产精品免费_区二区三区观看 | 999热精品这里在线观看 | www色午夜 | 国产真实搭讪系列 | 欧美视频在线一区 | 欧美日韩成人在线视频 | 欧美日韩一区二区三区免费不卡 | 欧美日韩国产综合一区二区三区 | 久久综合精品国产一区二区三区无 | 国产成人精品天堂 | 一级片免| 欧美日韩在线观看免费 | 日本红怡院在线 | 88av在线视频 | a毛片视频| 免费成人高清视频 | 免费特黄视频 | 日本乱理伦片在线观看网址 | 手机看片久久高清国产日韩 | 亚洲精品国产一区二区在线 | 日本特黄特色免费大片 | 欧美成人 综合网播九公社 欧美成人26uuu欧美毛片 | 看全黄男人和女人视频 | 手机看片高清国产日韩片 | 成人欧美精品久久久久影院 | 亚洲精品国产第一区二区三区 | 草草视频在线观看最新 | 国产日韩欧美 | 玖玖精品国产 | 99久久99久久精品免费看子伦 | 手机在线看片国产日韩生活片 | 午夜在线伦理福利视频 |