PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇文章主要介绍"PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析",在日常操作中,相信很多人在PostgreSQL zedstore在CentOS 7.4进行大批
千家信息网最后更新 2024年11月25日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安全错误
数据库的锁怎样保障安全
网络安全知识大赛总决赛
平谷区信息化网络技术服务系统
网络安全实训教学大纲
数据库查询的坑 in
网络安全发展的现状分析
网络安全和算法岗怎么选
田惠宁 应用数学与网络安全
j1900做web服务器怎么样
兴庆区政务软件开发排行榜
网络安全态势的分析报告
灵璧租房软件开发
软件开发 需求
人工网络技术
网络安全朋友圈泄密卡通图
网络安全基础 国外
数据库是哪些东西
a列不能输入重复数据库
计算机三级网络技术卷
网络安全新手论坛
冒险岛服务器中断
如何给数据库贴代码
您没有服务器现正使用的内容
目录服务器管理系统
udp 服务器端
新时代网络安全及信息化
徐州网络技术学院
网络技术世界详解
网络安全信息化工作内容
p6服务器
方舟服务器管理动作