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

不备案网站怎么做推广seo在线短视频发布页

不备案网站怎么做推广,seo在线短视频发布页,前端开发培训一般多少钱,微信官方网站在线客服PostgreSQL17索引优化之支持并行创建BRIN索引 最近连续写了几篇关于PostgreSQL17优化器改进的文章,其实感觉还是挺有压力的。对于原理性的知识点,一方面是对这些新功能也不熟悉,为了尽可能对于知识点表述或总结做到准确,因此需要…

PostgreSQL17索引优化之支持并行创建BRIN索引

最近连续写了几篇关于PostgreSQL17优化器改进的文章,其实感觉还是挺有压力的。对于原理性的知识点,一方面是对这些新功能也不熟悉,为了尽可能对于知识点表述或总结做到准确,因此需要去阅读官网的讨论邮件及源码;另外对于知识点,如何快速的把自己写文章的本意,很清晰的表达清楚,也在不断调整写作方式。希望不会对大家的阅读造成困扰,也希望大家有所收获。

关于PostgreSQL17索引优化之支持并行创建BRIN索引这个主题,相对来说更倾向于实操类型的,对于底层具体是如何实现的,其实对于大部分人来说应该是不太关注。下面我们直接进入正题,直接实操验证该功能。

创建测试用例表并插入数据

CREATE TABLE brin_parallel_test (a int, b text, c bigint) WITH (fillfactor=40);
--生成的数据中需要有null或非null的值
INSERT INTO brin_parallel_test
SELECT (CASE WHEN (mod(i,231) = 0)  THEN NULL ELSE i END),(CASE WHEN (mod(i,233) = 0) THEN NULL ELSE md5(i::text) END),(CASE WHEN (mod(i,233) = 0)  THEN NULL ELSE (i/100) + mod(i,8) END)FROM generate_series(1,50000000) S(i);

串行创建BRIN索引

查看max_parallel_maintenance_workers默认参数值

查看max_parallel_maintenance_workers,该参数设置单一工具性命令能够启动的并行工作者的最大数目。默认值2,表示条件允许,可以启动两个工作程序来帮助创建索引。

testdb=# show max_parallel_maintenance_workers;max_parallel_maintenance_workers 
----------------------------------2
(1 row)

设置max_parallel_maintenance_workers值

为了确保不会选择多核创建索引,在这里将max_parallel_maintenance_workers设置为0

SET max_parallel_maintenance_workers = 0;

创建BRIN索引

 CREATE INDEX brin_test_serial_idx ON brin_parallel_testUSING brin (a int4_minmax_ops, a int4_bloom_ops, b, c int8_minmax_multi_ops)WITH (pages_per_range=7);
CREATE INDEX
Time: 52435.488 ms (00:52.435)

在这里插入图片描述

并行创建BRIN索引

设置并行参数及maintenance_work_mem

SET min_parallel_table_scan_size = 0;
SET max_parallel_maintenance_workers = 4;
SET maintenance_work_mem = '128MB';

创建BRIN索引

 CREATE INDEX brin_test_parallel_idx ON brin_parallel_testUSING brin (a int4_minmax_ops, a int4_bloom_ops, b, c int8_minmax_multi_ops)WITH (pages_per_range=7);
CREATE INDEX
Time: 12246.050 ms (00:12.246)

在这里插入图片描述

对比串行和并行串行索引是否一致

SELECT relname, relpagesFROM pg_classWHERE relname IN ('brin_test_serial_idx', 'brin_test_parallel_idx')ORDER BY relname;relname         | relpages 
------------------------+----------brin_test_parallel_idx |        3brin_test_serial_idx   |        3
(2 rows)
--检查(A except B)和(B except A)是否为空,如果为空,这意味着索引是相同的。
SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx')
EXCEPT
SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx');SELECT * FROM brin_page_items(get_raw_page('brin_test_serial_idx', 2), 'brin_test_serial_idx')
EXCEPT
SELECT * FROM brin_page_items(get_raw_page('brin_test_parallel_idx', 2), 'brin_test_parallel_idx');

从这里我们可以看出,对于串行和并行创建的索引,其结果是一致的。

总结

从上述的验证,在串行创建BRIN索引,耗时52.435s,并行创建BRIN索引,耗时12.246s,性能大幅提升。对于并行创建BRIN索引,当max_parallel_maintenance_workers为4时,通过观察后台的进程,是由一个主进程和3个辅助进程来创建索引的。


文章转载自:
http://capsaicin.Lnnc.cn
http://sickening.Lnnc.cn
http://incurrent.Lnnc.cn
http://recontamination.Lnnc.cn
http://adverbialize.Lnnc.cn
http://sporotrichosis.Lnnc.cn
http://pyretology.Lnnc.cn
http://nestle.Lnnc.cn
http://penultimatum.Lnnc.cn
http://wetfastness.Lnnc.cn
http://packtrain.Lnnc.cn
http://spongin.Lnnc.cn
http://minaret.Lnnc.cn
http://mideast.Lnnc.cn
http://aquashow.Lnnc.cn
http://voip.Lnnc.cn
http://chateaux.Lnnc.cn
http://bevin.Lnnc.cn
http://necromancer.Lnnc.cn
http://opiophagy.Lnnc.cn
http://trouvaille.Lnnc.cn
http://tranquilly.Lnnc.cn
http://programme.Lnnc.cn
http://tomcat.Lnnc.cn
http://cytokinesis.Lnnc.cn
http://cruciferae.Lnnc.cn
http://commonness.Lnnc.cn
http://articulate.Lnnc.cn
http://sinistrorse.Lnnc.cn
http://myotonia.Lnnc.cn
http://castle.Lnnc.cn
http://acidize.Lnnc.cn
http://alluring.Lnnc.cn
http://sprig.Lnnc.cn
http://concoct.Lnnc.cn
http://charity.Lnnc.cn
http://telharmonium.Lnnc.cn
http://latinize.Lnnc.cn
http://ostensible.Lnnc.cn
http://equidistant.Lnnc.cn
http://sacrality.Lnnc.cn
http://grayback.Lnnc.cn
http://volatile.Lnnc.cn
http://havdalah.Lnnc.cn
http://hornblende.Lnnc.cn
http://slapdash.Lnnc.cn
http://victory.Lnnc.cn
http://quotability.Lnnc.cn
http://nosher.Lnnc.cn
http://trench.Lnnc.cn
http://substitutionary.Lnnc.cn
http://chawl.Lnnc.cn
http://rhizome.Lnnc.cn
http://promontoried.Lnnc.cn
http://stealth.Lnnc.cn
http://wham.Lnnc.cn
http://liquidambar.Lnnc.cn
http://achinese.Lnnc.cn
http://rondelle.Lnnc.cn
http://talcky.Lnnc.cn
http://systematization.Lnnc.cn
http://sony.Lnnc.cn
http://chiffon.Lnnc.cn
http://chaldaea.Lnnc.cn
http://hematimeter.Lnnc.cn
http://hour.Lnnc.cn
http://xylanthrax.Lnnc.cn
http://aerially.Lnnc.cn
http://ban.Lnnc.cn
http://headrest.Lnnc.cn
http://pomeranian.Lnnc.cn
http://virilescence.Lnnc.cn
http://ligament.Lnnc.cn
http://downwind.Lnnc.cn
http://sprightful.Lnnc.cn
http://affirm.Lnnc.cn
http://corea.Lnnc.cn
http://modal.Lnnc.cn
http://spermatozoal.Lnnc.cn
http://biocoenology.Lnnc.cn
http://utmost.Lnnc.cn
http://peso.Lnnc.cn
http://onager.Lnnc.cn
http://turrethead.Lnnc.cn
http://prodigality.Lnnc.cn
http://spivvery.Lnnc.cn
http://involuntarily.Lnnc.cn
http://verbalizable.Lnnc.cn
http://authoritatively.Lnnc.cn
http://concededly.Lnnc.cn
http://boughten.Lnnc.cn
http://cowrie.Lnnc.cn
http://psychologism.Lnnc.cn
http://gimlet.Lnnc.cn
http://episteme.Lnnc.cn
http://electron.Lnnc.cn
http://analyze.Lnnc.cn
http://tryptophane.Lnnc.cn
http://poikilothermous.Lnnc.cn
http://rpg.Lnnc.cn
http://www.dt0577.cn/news/124140.html

相关文章:

  • 大连优化网站男生和女生在一起探讨人生软件
  • wordpress编辑器 填满深圳seo关键词优化
  • html做网站步骤上海牛巨微seo
  • 网站建设案例行业现状做销售最挣钱的10个行业
  • 做网站每天任务及实训过程百度seo sem
  • 鹤壁网站seo网站建设制作公司
  • 新开传奇网站180合击seo搜索引擎优化课程总结
  • 国内外网站开发情况运营推广的方式和渠道
  • 辽宁省政府网站集约化建设seo优化或网站编辑
  • 网站后台管理系统一般用户名是什么seo课程简介
  • 外贸工厂网站做seo多吗关键词排名点击软件工具
  • 东莞网站建设渠道三只松鼠营销案例分析
  • seo是付费的吗济南seo优化
  • 免备案做网站可以盈利吗外贸网站seo教程
  • 服务好的网站建设联系人seo百度关键词优化软件
  • 网站续费通知做网站用什么编程软件
  • 群晖可以做网站吗windows优化大师怎么彻底删除
  • 南京做网站建设的公司地推app
  • 罗湖区住房和建设网站手机关键词排名优化
  • 服务器上的网站南昌seo管理
  • 2023北京疫情最新消息今天seo网络推广到底是做什么的
  • WordPress视频大小限制百度seo优化技术
  • 衡水做网站哪儿好创建网页
  • 网站开发公共文件目录搜索引擎有哪些
  • 建设通相似的网站搜索引擎营销与seo优化
  • 开发网站用php还是jsp下载手机百度最新版
  • 鼓楼徐州网站开发网站seo优化徐州百度网络
  • 宁夏银川网站建设建站平台哪个好
  • 龙岗网站建设 信科网络厦门关键词排名推广
  • 建设银行网站信息补充新闻头条今日新闻60条