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

          軟件下載吧

          當前位置:軟件下載吧 > 技術開發 > 數據庫 > PostgreSQL表膨脹監控案例(精確計算)

          PostgreSQL表膨脹監控案例(精確計算)

          時間:2024-03-09 11:51作者:下載吧人氣:25

          膨脹率的精確計算

          PostgreSQL自帶了pgstattuple模塊,可用于精確計算表的膨脹率。譬如這里的tuple_percent字段就是元組實際字節占關系總大小的百分比,用1減去該值即為膨脹率。

          #插入1000W數據
          postgres=# insert into t select id,id from generate_series(1,10000000) as id;
          INSERT 0 10000000

          #表膨脹系數為0.097
          postgres=# select *, 1.0 – tuple_len::numeric / table_len as bloat from pgstattuple(‘t’);
          table_len | tuple_count | tuple_len | tuple_percent | dead_tuple_count | dead_tuple_len | dead_tuple_percent | free_space | free_percent | bloat
          ———–+————-+———–+—————+——————+—————-+——————–+————+————–+————————
          442818560 | 10000001 | 400000040 | 90.33 | 0 | 0 | 0 | 1304976 | 0.29 | 0.09669540499838127833
          (1 row)

          #占用54055個page
          postgres=# select * from pg_relpages(‘t’);
          pg_relpages
          ————-
          54055
          (1 row)

          #刪除數據
          postgres=# delete from t where id<>10000000;
          DELETE 9999999

          #仍然占用54055個page
          postgres=# select * from pg_relpages(‘t’);
          pg_relpages
          ————-
          54055
          (1 row)

          #膨脹率已經為0.999999
          postgres=# select *, 1.0 – tuple_len::numeric / table_len as bloat from pgstattuple(‘t’);
          table_len | tuple_count | tuple_len | tuple_percent | dead_tuple_count | dead_tuple_len | dead_tuple_percent | free_space | free_percent | bloat
          ———–+————-+———–+—————+——————+—————-+——————–+————+————–+—————————-
          442818560 | 2 | 80 | 0 | 9999999 | 399999960 | 90.33 | 1304976 | 0.29 | 0.999999819339099065766349

          #vacuum表
          postgres=# vacuum (verbose,full,analyze) t;
          INFO: vacuuming “public.t”
          INFO: “t”: found 5372225 removable, 2 nonremovable row versions in 54055 pages
          DETAIL: 0 dead row versions cannot be removed yet.
          CPU: user: 0.89 s, system: 0.00 s, elapsed: 0.89 s.
          INFO: analyzing “public.t”
          INFO: “t”: scanned 1 of 1 pages, containing 2 live rows and 0 dead rows; 2 rows in sample, 2 estimated total rows
          VACUUM

          標簽[db:關鍵字]

          相關下載

          查看所有評論+

          網友評論

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

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 国产传媒一区二区三区呀| 亚洲AV综合色区无码一区爱AV| 成人无码AV一区二区| 在线精品视频一区二区| 无码国产精品一区二区免费3p | 免费一区二区无码东京热| 日本一区二区三区在线观看视频| 少妇人妻精品一区二区三区| 亚洲日本一区二区三区在线不卡| 精品国产一区二区三区香蕉事| 日本一道高清一区二区三区 | 亚洲第一区在线观看| 欲色aV无码一区二区人妻| 日韩一区二区电影| 91成人爽a毛片一区二区| 日韩人妻无码一区二区三区久久 | 波多野结衣一区二区三区高清av | 一区五十路在线中出| 一区在线免费观看| 激情爆乳一区二区三区| 中文字幕亚洲一区二区三区| 中文字幕人妻无码一区二区三区 | 欧洲精品一区二区三区| 中文字幕无线码一区二区| 国产精品合集一区二区三区| 国产怡春院无码一区二区| 日本精品一区二区久久久| 精品免费AV一区二区三区| 波多野结衣一区在线| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 国产精品亚洲专区一区| 日本一区二区三区不卡在线视频| 日韩AV片无码一区二区不卡| 日韩有码一区二区| 国产内射999视频一区| 少妇特黄A一区二区三区| 日本一道高清一区二区三区| 精品无码成人片一区二区| 秋霞午夜一区二区| 亚洲AV无码一区二区三区在线| 毛片一区二区三区无码|