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

寿光shengkun网站建设重庆装修协会

寿光shengkun网站建设,重庆装修协会,网站制作用什么编程,东莞网站优化方法转载自#xff1a;https://developer.aliyun.com/article/700370 1. 参数设置 1.1 postgresql.conf中修改 # 1、总的可开启的WORKER足够大 max_worker_processes 128# 2、所有会话同时执行并行计算的并行度足够大 max_parallel_workers64# 3、单个QUERY中并行计算NODE开…转载自https://developer.aliyun.com/article/700370 1. 参数设置 1.1 postgresql.conf中修改 # 1、总的可开启的WORKER足够大 max_worker_processes 128# 2、所有会话同时执行并行计算的并行度足够大 max_parallel_workers64# 3、单个QUERY中并行计算NODE开启的WORKER24 max_parallel_workers_per_gather 24# 4、所有表和索引扫描允许并行 set min_parallel_table_scan_size 0 set min_parallel_index_scan_size 0# 5、并行计算优化器成本设置为0 set parallel_tuple_cost 0 set parallel_setup_cost 01.2 执行前修改 # 1、总的可开启的WORKER足够大 postgres# show max_worker_processes ; max_worker_processes ---------------------- 128 (1 row) # 2、所有会话同时执行并行计算的并行度足够大 postgres# set max_parallel_workers64; SET # 3、单个QUERY中并行计算NODE开启的WORKER16 postgres# set max_parallel_workers_per_gather 16; SET # 4、所有表和索引扫描允许并行 postgres# set min_parallel_table_scan_size 0; SET postgres# set min_parallel_index_scan_size 0; SET # 5、并行计算优化器成本设置为0 postgres# set parallel_tuple_cost 0; SET postgres# set parallel_setup_cost 0; SET # 6、设置表级并行度为2 postgres# alter table test set (parallel_workers 2); ALTER TABLE # 7、执行结果 test# explain (analyze) select count(*) from test;QUERY PLAN ---------------------------------------------------------------------------------------------------------------------------- ----Finalize Aggregate (cost107.10..107.11 rows1 width8) (actual time13.974..15.860 rows1 loops1)- Gather (cost107.08..107.09 rows2 width8) (actual time9.101..15.841 rows3 loops1)Workers Planned: 2Workers Launched: 2- Partial Aggregate (cost107.08..107.09 rows1 width8) (actual time2.609..2.610 rows1 loops3)- Parallel Seq Scan on test (cost0.00..96.67 rows4167 width0) (actual time0.026..1.645 rows3333 loops 3)Planning Time: 1.899 msExecution Time: 16.046 ms (8 rows)max_parallel_workers_per_gather 参数控制执行节点的最大并行进程数通过以上并行计划可知开启并行后会启动两个 worker 进程即 Workers Launched: 2并行执行 2. 建表 drop table test; create table test(a int, b int, c int); create index ii on test(b); insert into test values(generate_series(1, 10000), generate_series(1, 10000), generate_series(1, 10000)); analyze test; vacuum full test;3. pg并行概述参考连接 https://developer.aliyun.com/article/684431 并行扫描的理念很朴素即启动多个 worker 并行扫描表中的数据。以前一个进程做所有的事情无人争抢也无需配合如今多个 worker 并行扫描首先需要解决如何分工的问题。 PostgreSQL 中的并行扫描分配策略也很直观即 block-by-block。多个进程间leader 和 worker维护一个全局指针 next指向下一个需要扫描的 block一旦某个进程需要获取一个 block则访问该指针获取 block 并将指针向前移动。 目前支持并行的常用扫描算子有SeqScanIndexScanBitmapHeapScan 以及 IndexOnlyScan。 下图分别是并行 SeqScan左和 并行 IndexScan右的原理示意图可见两者均维护一个 next 指针不同的是 SeqScan 指向下一个需要扫描的 block而 IndexScan 指向下一个索引叶子节点。 注意目前并行 IndexScan 仅支持 B-tree 索引。 并行 IndexOnlyScan 的原理类似只是无需根据索引页去查询数据页从索引页中即可获取到需要的数据并行 BitmapHeapScan 同样维护一个 next 指针从下层 BitmapIndexScan 节点构成的位图中依次分配需要扫描的 block。 个人理解这里实现并行的核心主要是多个线程如何处理这个全局的next指针。 后续计划对这部分的源码进行单步调试进行原理的学习。
http://www.hkea.cn/news/14505519/

相关文章:

  • 网站建设最基础的是什么意思做网站浏览器必须用xp系统吗
  • 秦皇岛网站开发费用有做不锈钢工程的网站
  • 网站做一半能退吗微信公众号编辑教程
  • 企业名字查询是否注册湖南企业竞价优化公司
  • 购物网站模块例子wordpress SORA 主题
  • 对网站建设的描述最简单网站开发软件
  • 网站制作的内容什么好网站资料上传教程
  • 深度网营销型网站建设公司怎么样怎么查网站备案域名备案信息
  • 微信上打开连接的网站怎么做的中国城乡与住房建设部网站首页
  • 什么网站可以做章最新wordpress教程视频
  • 加强网站信息内容建设管理极客学院 网站建设
  • 北京网站建设解决方案济宁网站建设软件
  • 手机网站图片自适应代码中国建设网上银行下载
  • 巴中哪里可以做公司网站wordpress如何改默认后台地址
  • 天津城建设计院网站简历wordpress
  • 女性门户网站织梦模板网站部署步骤网站开发
  • 画流程图的网站做淘宝客怎样建网站
  • 集团网站推广金融行业网站开发
  • 立方米网站建设建网站卓
  • 丹阳建站推广管理黄冈论坛网站有哪些
  • 山西省住房和城乡建设厅网站微信文章链接wordpress
  • 安卓网站客户端制作软件htmlplay
  • 白银市住房与建设局网站wordpress的安装界面
  • 网站视频播放代码星凯网站建设
  • 为什么网站开发需要写php安全优化大师下载
  • 销售管理系统网站模板河南做网站多少钱
  • 佛山企业网站建设住建部官方网站
  • 九龙坡区建设二校的网站不是做有网站都叫狠狠
  • 吉林seo排名公司网站制作优化济南
  • 如何来建设网站wordpress 找不到版权