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

          軟件下載吧

          當(dāng)前位置:軟件下載吧 > 技術(shù)開發(fā) > 數(shù)據(jù)庫 > PostgreSQL表膨脹監(jiān)控案例(精確計(jì)算)

          PostgreSQL表膨脹監(jiān)控案例(精確計(jì)算)

          時(shí)間:2024-03-09 11:51作者:下載吧人氣:27

          膨脹率的精確計(jì)算

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

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

          #表膨脹系數(shù)為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個(gè)page
          postgres=# select * from pg_relpages(‘t’);
          pg_relpages
          ————-
          54055
          (1 row)

          #刪除數(shù)據(jù)
          postgres=# delete from t where id<>10000000;
          DELETE 9999999

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

          #膨脹率已經(jīng)為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

          標(biāo)簽[db:關(guān)鍵字]

          相關(guān)下載

          查看所有評(píng)論+

          網(wǎng)友評(píng)論

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

          熱門閱覽

          最新排行

          公眾號(hào)

          主站蜘蛛池模板: 国产一区二区三区四| www.亚洲一区| 国产精品成人国产乱一区| 无码囯产精品一区二区免费| 无码人妻精品一区二区三区不卡 | 国产麻豆媒一区一区二区三区| 国产在线精品一区二区三区直播| 福利一区二区在线| 手机福利视频一区二区| 麻豆一区二区三区精品视频| 国产日韩一区二区三区在线观看 | 免费一区二区三区| 亚洲成a人一区二区三区| 国产精品一区二区三区高清在线| 国产日韩一区二区三区| 亚洲无圣光一区二区| 亚洲一区免费观看| 亚洲福利视频一区| 日本免费一区二区三区四区五六区 | 久久精品国产一区二区三区不卡| 国产一区二区三区手机在线观看| 日本一区二区三区精品视频| 天天视频一区二区三区| 国产高清视频一区二区| 国产成人一区二区三区电影网站 | 人妻AV中文字幕一区二区三区| 国产另类TS人妖一区二区| 东京热无码一区二区三区av| 国产在线观看一区精品| 国产日韩一区二区三免费高清 | 精品一区二区三区无码免费视频| 国产精品无圣光一区二区| 午夜影视日本亚洲欧洲精品一区| 精品一区二区三区东京热| 亚洲区精品久久一区二区三区| 亚洲精品色播一区二区| 国产一区二区三区美女| 狠狠色成人一区二区三区| 色妞色视频一区二区三区四区| 日本一区二区三区爆乳| 国产大秀视频一区二区三区|