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

          軟件下載吧

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

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

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

          膨脹率的精確計算

          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天堂无码一区二区三区 | 久久精品无码一区二区三区日韩| 日本一区二区三区免费高清在线| 国产香蕉一区二区精品视频| 日韩精品无码一区二区中文字幕| 无码精品国产一区二区三区免费 | 国产福利电影一区二区三区久久老子无码午夜伦不 | 亚洲狠狠狠一区二区三区| 亚洲区精品久久一区二区三区| 麻豆一区二区免费播放网站| 国精产品999一区二区三区有限 | 亚洲爽爽一区二区三区| 一区二区三区福利视频免费观看| 精品香蕉一区二区三区| 日韩高清一区二区| 国产精品高清一区二区三区| 无码夜色一区二区三区| 杨幂AV污网站在线一区二区| 农村乱人伦一区二区| 精品视频一区二区观看| 中文字幕一区二区三区在线不卡| 无码国产精品一区二区免费模式 | 日本免费一区二区久久人人澡| 蜜桃视频一区二区三区在线观看 | 精品久久久久久无码中文字幕一区| 日本一区二区三区精品视频| 射精专区一区二区朝鲜| 一区二区三区免费视频观看| 国产伦精品一区二区三区不卡| 亚洲一区二区三区在线网站| 亚洲A∨无码一区二区三区| 日韩精品中文字幕视频一区| 久久久久人妻精品一区三寸| 国产精品亚洲一区二区麻豆| 久久伊人精品一区二区三区| 日本高清不卡一区| 伦精品一区二区三区视频| 国内精品视频一区二区三区 | 亚洲AV午夜福利精品一区二区|