当前位置: 首页 > news >正文

做网站的多少钱2020年度关键词有哪些

做网站的多少钱,2020年度关键词有哪些,网络推广公司简介,做低价的跨境电商网站postgres收缩工具安装和使用 第一章 需要使用插件处理膨胀的原因 Postgresql通过数据多版本实现MVCC,现象是删除数据并不会真正删除数据,而是修改标识,更新是通过删除+插入的方式进行,所以在频繁更新的OLTP系统,会造成数据膨胀。 PG数据库本身有处理膨胀问题的vacuum工…

postgres收缩工具安装和使用

第一章 需要使用插件处理膨胀的原因

Postgresql通过数据多版本实现MVCC,现象是删除数据并不会真正删除数据,而是修改标识,更新是通过删除+插入的方式进行,所以在频繁更新的OLTP系统,会造成数据膨胀。

PG数据库本身有处理膨胀问题的vacuum工具,该工具有三种类型,具体如下:

vacuum 表名字vacuum full 表名字autovacuum
不能回收空间可以回收空间
运行时可以正常访问数据表(共享锁)运行时不允许访问数据表(排他锁)
执行效率高执行效率低
作用是把表中的dead tuples进行删除标记变成可以使用的状态,并没有真正的物理删除,并且会更新统计信息和相关系统表作用是物理删除dead tuples,并且把释放的空间重新交给操作系统。 本质时生成一个新的数据文件,然后把原来的表的live tuples 存放到新的数据文件中只是个监控作用是用来启动自动清理进程的,autovacuum,autovacuum worker,vacuum+analyze

如果autovacuum清理速度赶不上dead元组产生速度,就会造成表膨胀。如表格所示,vacuum治标不治本,vacuum full会锁表,所以需要一种用最少的锁重新组织PG数据库中的表资源的工具,pg_repack或者pg_squeeze工具便可以实现

第二章:使用pg_repack

一 使用pg_repack的原理

1 总体思路:

新建一个文件,然后将老文件数据拷贝过来,然后进行文件切换,它不阻塞读写的秘诀就是新建文件和拷贝的过程是在线做的,在没有完成拷贝之前,原来的文件还是可以读写的,只有在切表那一瞬间有可能有影响。在线拷贝过程:源库的数据文件一直在变,所以表文件其实分为两部分,一部分是基础数据,一部分是增量数据,基础数据的拷贝就是正常的拷贝,增量数据是通过创建触发器来捕获在该表上的读写操作来实现的,待基础数据拷贝完后再将trigger捕获的增量sql进行应用,达到最终效果。

2 具体原理步骤如下:
对表执行全表repack:
  • 创建一个记录表,用于记录原表中的记录的修改

  • 在原表上创建一个触发器,记录插入、更新、和删除操作到日志表

  • 创建一个新表,包含原表中的所有的记录

  • 在新表上创建索引

  • 将日志表中的变更应用到新表

  • 使用system catalogs将原表和新表进行swap,包含索引和toast表

  • 删除原先的表

对索引执行repack
  • 使用concurrently创建新索引

  • 将新的索引和老的索引进行swap

  • 删除原先的索引

二 如何使用

1 安装
  • 下载安装包:

    https://pgxn.org/dist/pg_repack/

  • 解压缩并编译

cp pg_repack-1.4.8.zip /home/postgressu - rootunzip pg_repack-1.4.8.zipcd pg_repack-1.4.8makemake install
  • 创建拓展
psqlcreate extension pg_repack;
2 使用举例
postgres=# create table test(id int primary key,name varchar(255));
postgres=# insert into test select generate_series(1,50000000),'a';
postgres=# select * from pgstattuple('test');table_len | tuple_count | tuple_len | tuple_percent | dead_tuple_count | dead_tuple_len | dead_tuple_percent | free_space | free_percent 
-----------+-------------+-----------+---------------+------------------+----------------+--------------------+------------+--------------181239808 |     5000000 | 150000000 |         82.76 |                0 |              0 |                  0 |     620336 |         0.34
postgres=# \dt+ testList of relationsSchema |    Name     | Type  |  Owner   |  Size  | Description 
http://www.yidumall.com/news/35094.html

相关文章:

  • 商业品牌网上海百度提升优化
  • iis装网站郑州seo排名优化公司
  • 高校门户网站开发seo变现培训
  • 无极领域0基础12天精通网站建设网络营销岗位技能
  • 网络营销广告案例深圳网站搜索优化
  • 网站建设的技能有哪些太原关键词优化服务
  • 清廉桂林网站郑州网站seo优化公司
  • 广东建设安全协会网站sem竞价专员是干什么的
  • 企业网站推广有哪些工具和方法?百度一下京东
  • 大连手机自适应网站建设报价搜索热门关键词
  • 与网站设计相关的软件主要有服务网站排名咨询
  • 网站续费服务商谷歌浏览器网页版在线
  • 淘宝做网站的seo搜索引擎优化总结报告
  • 做电影网站会有什么惩罚西安百度推广客服电话多少
  • 商城网站要多少钱广州seo网络推广员
  • 做优化网站是什么意思app拉新推广平台有哪些
  • 网站分析seo情况最近时事新闻热点事件
  • 专业网站制作公司是如何处理一个优秀网站的加快实施创新驱动发展战略
  • 怎样做网站软件北京seo网站优化培训
  • 综合网站推广的含义网站推广方法
  • 电脑上做网站的软件百度推广后台登录
  • 用动易做的校园网站广州推广系统
  • 大型的营销型网站网络营销经典案例
  • 做网站的云服务器选什么国家中医药管理局
  • 青海省建设厅职业注册官方网站百度首页排名怎么做到
  • 怎么做淘宝网站赚钱吗创建网站步骤
  • 网站栏目结构哪些长沙网动网络科技有限公司
  • 承德建设网站网站怎么优化推广
  • 石家庄网站建设哪家好网站制作流程是什么
  • 无锡网站营销公司哪家好佛山营销型网站建设公司