PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析
发表于:2024-10-29 作者:千家信息网编辑
千家信息网最后更新 2024年10月29日,这篇文章主要介绍"PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析",在日常操作中,相信很多人在PostgreSQL zedstore在CentOS 7.4进行大批
千家信息网最后更新 2024年10月29日PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析
这篇文章主要介绍"PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析",在日常操作中,相信很多人在PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
zedstore在执行avg时直接coredump.
testdb=# create table t_ap_heap (id1 int,id2 int,id3 int,id4 int,id5 int ,id6 int,id7 int,id8 int,id9 int);CREATE TABLEtestdb=# testdb=# insert into t_ap_heap testdb-# select x,x,x,x,x,x,x,x,xtestdb-# from generate_series(1,10000000) as x;INSERT 0 10000000testdb=# testdb=# drop table if exists t_ap_zedstore;DROP TABLEtestdb=# create table t_ap_zedstore testdb-# (id1 int,id2 int,id3 int,id4 int,id5 int ,id6 int,id7 int,id8 int,id9 int) using zedstore;CREATE TABLEtestdb=# testdb=# insert into t_ap_zedstore testdb-# select x,x,x,x,x,x,x,x,xtestdb-# from generate_series(1,10000000) as x;INSERT 0 10000000testdb=# testdb=# select pg_size_pretty(pg_table_size('t_ap_heap')); pg_size_pretty ---------------- 651 MB(1 row)testdb=# select pg_size_pretty(pg_table_size('t_ap_zedstore')); pg_size_pretty ---------------- 501 MB(1 row)testdb=# explain analyze select avg(id1) from t_ap_heap; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------------- Finalize Aggregate (cost=136417.97..136417.98 rows=1 width=32) (actual time=2432.238..2432.240 rows=1 loops=1) -> Gather (cost=136417.75..136417.96 rows=2 width=32) (actual time=2432.015..2433.781 rows=3 loops=1) Workers Planned: 2 Workers Launched: 2 -> Partial Aggregate (cost=135417.75..135417.76 rows=1 width=32) (actual time=2363.185..2363.185 rows=1 loops=3) -> Parallel Seq Scan on t_ap_heap (cost=0.00..125001.00 rows=4166700 width=4) (actual time=0.348..1843.592 rows=3333333 loops=3) Planning Time: 28.360 ms Execution Time: 2434.173 ms(8 rows)testdb=# explain analyze select avg(id1) from t_ap_zedstore;psql: WARNING: terminating connection because of crash of another server processDETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.HINT: In a moment you should be able to reconnect to the database and repeat your command.psql: server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request.The connection to the server was lost. Attempting reset: Failed.!>
重新连接,执行查询:
testdb=# explain analyze select avg(id1) from t_ap_heap; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------------------------- Finalize Aggregate (cost=136417.97..136417.98 rows=1 width=32) (actual time=1357.266..1357.267 rows=1 loops=1) -> Gather (cost=136417.75..136417.96 rows=2 width=32) (actual time=1357.068..1362.153 rows=3 loops=1) Workers Planned: 2 Workers Launched: 2 -> Partial Aggregate (cost=135417.75..135417.76 rows=1 width=32) (actual time=1346.515..1346.515 rows=1 loops=3) -> Parallel Seq Scan on t_ap_heap (cost=0.00..125001.00 rows=4166700 width=4) (actual time=0.488..830.427 rows=3333333 loops=3) Planning Time: 0.550 ms Execution Time: 1362.347 ms(8 rows)testdb=# explain analyze select avg(id1) from t_ap_zedstore; QUERY PLAN -------------------------------------------------------------------------------------------------------------------------------------------- Finalize Aggregate (cost=107843.55..107843.56 rows=1 width=32) (actual time=9.579..9.580 rows=1 loops=1) -> Gather (cost=107843.33..107843.54 rows=2 width=32) (actual time=0.467..11.620 rows=3 loops=1) Workers Planned: 2 Workers Launched: 2 -> Partial Aggregate (cost=106843.33..106843.34 rows=1 width=32) (actual time=0.020..0.021 rows=1 loops=3) -> Parallel Seq Scan on t_ap_zedstore (cost=0.00..98295.87 rows=3418987 width=4) (actual time=0.007..0.008 rows=0 loops=3) Planning Time: 0.268 ms Execution Time: 11.835 ms(8 rows)testdb=#
heap vs zedstore : 1362ms vs 12ms,性能确实有大幅提升.
不过,等等
testdb=# select avg(id1) from t_ap_heap; avg ---------------------- 5000000.500000000000(1 row)testdb=# select avg(id1) from t_ap_zedstore; avg -----(1 row)testdb=# select count(*) from t_ap_zedstore; count ------- 0(1 row)testdb=# insert into t_ap_zedstore testdb-# select x,x,x,x,x,x,x,x,xtestdb-# from generate_series(1,10000000) as x;psql: ERROR: too many attributes for zedstoretestdb=#
到此,关于"PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
大批量
数据
分析
测试
学习
更多
帮助
实用
接下来
性能
文章
方法
理论
知识
篇文章
网站
资料
跟着
问题
好用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
svn本地服务器搭建
网络技术五行
北京网上培训软件开发
软件开发所需要的证书
煜臻网络技术有限公司
戴尔服务器硬盘恢复
安卓软件开发要掌握那些东西
物理服务器安装底层虚拟机安全
将图片插入数据库的语句
莱芜审计oa软件开发
360网络安全学院招生简章
山东省单考单招网络技术
长沙oa软件开发教程
炼石网络技术有限公司
上海盖世网络技术公司
初中学历能做软件开发吗
宜章学电脑软件开发培训机构
乡镇提升网络安全应急能力
器械唯一标识数据库上线
网络安全基础研究课题
高防服务器51hosts
2018电信软件开发招标
网络安全隔离卡接线图
网络数据库概念
数据库管理系统的数据库控制
PowerEdge 服务器
王者荣耀其他服务器能删除吗
保山定制软件开发
新建数据库sql 语句
循证医学必须用到的数据库是