iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析
  • 826
分享到

PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析

2024-04-02 19:04:59 826人浏览 安东尼
摘要

这篇文章主要介绍“postgresql zedstore在Centos 7.4进行大批量数据的测试分析”,在日常操作中,相信很多人在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 TABLE
testdb=# 
testdb=# insert into t_ap_heap 
testdb-#   select x,x,x,x,x,x,x,x,x
testdb-#   from generate_series(1,10000000) as x;
INSERT 0 10000000
testdb=# 
testdb=# drop table if exists t_ap_zedstore;
DROP TABLE
testdb=# 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 TABLE
testdb=# 
testdb=# insert into t_ap_zedstore 
testdb-#   select x,x,x,x,x,x,x,x,x
testdb-#   from generate_series(1,10000000) as x;
INSERT 0 10000000
testdb=# 
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 r
ows=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 process
DETAIL:  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 ro
ws=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 r
ows=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,x
testdb-#   from generate_series(1,10000000) as x;
psql: ERROR:  too many attributes for zedstore
testdb=#

到此,关于“PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析

本文链接: https://www.lsjlt.com/news/63788.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析
    这篇文章主要介绍“PostgreSQL zedstore在CentOS 7.4进行大批量数据的测试分析”,在日常操作中,相信很多人在PostgreSQL zedstore在CentOS 7.4进行大批量数据...
    99+
    2024-04-02
  • 怎样进行MySQL中的批量初始化数据的对比测试
    本篇文章为大家展示了怎样进行MySQL中的批量初始化数据的对比测试,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。   一直以来对于MySQL的存储过程性...
    99+
    2024-04-02
  • PostgreSQL运行在FreeBSD和Linux的表现的测试数据是什么
    今天就跟大家聊聊有关PostgreSQL运行在FreeBSD和Linux的表现的测试数据是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天下午我本想测试下DragonFly d...
    99+
    2023-06-16
  • 如何在Java中使用Numpy进行大数据分析?
    随着数据量的不断增长,大数据分析已经成为了现代社会中非常重要的工作之一。而Java作为一门非常流行的编程语言,也越来越多地被用于数据分析和处理方面。本文将为您介绍如何使用Java中的Numpy库进行大数据分析。 一、什么是Numpy Num...
    99+
    2023-10-12
    大数据 对象 numpy
  • Facebook是如何对大数据进行分析的
    这篇文章主要介绍“Facebook是如何对大数据进行分析的”,在日常操作中,相信很多人在Facebook是如何对大数据进行分析的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Facebook是如何对大数据进行...
    99+
    2023-06-10
  • 如何在 Linux 上使用 Python IDE 进行大数据分析?
    在Linux上使用Python IDE进行大数据分析是一项非常有用的技能。Python是一种易于学习且功能强大的编程语言,同时也具有大量的数据分析库和工具。Python IDE是一种能够提供代码编辑、调试和运行等功能的集成开发环境,能够大大...
    99+
    2023-07-28
    ide linux 大数据
  • 在phpmyadmin进行批量修改数据库内容的方法
    这篇文章将为大家详细讲解有关在phpmyadmin进行批量修改数据库内容的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、 进入phpmyadmin,点击搜索,搜索...
    99+
    2024-04-02
  • 如何进行大数据平台的搭建和数据分析
    如何进行大数据平台的搭建和数据分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  行内人士皆知,大数据分析平台的搭建有利于帮助企业构建统一的数据存储和数据处理...
    99+
    2023-06-02
  • 如何进行数据库三大范式的分析
    这篇文章将为大家详细讲解有关如何进行数据库三大范式的分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一: 引言     &n...
    99+
    2024-04-02
  • 分享一个批量产生随机测试数据的MySQL存储过程
    批量产生随机测试数据: 内容如下: # cat populate.sql  DELIMITER $$ DROP PROCEDURE ...
    99+
    2024-04-02
  • 在python中进行大数据分析需要导入哪个库
    本篇内容介绍了“在python中进行大数据分析需要导入哪个库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在python中进行大数据分析需要...
    99+
    2023-06-20
  • 大数据分析案例-基于KNN算法对茅台股票进行预测
    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 1.项目背景 2.项目简介 2.1研究目的...
    99+
    2023-09-02
    python 数据挖掘 大数据 数据分析
  • 如何进行大数据发展趋势和Spark的分析
    本篇文章为大家展示了如何进行大数据发展趋势和Spark的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。大数据发展趋势和Spark介绍大数据是随着计算机技术、通信技术、互联网技术的发展而产生的一种...
    99+
    2023-06-02
  • 如何在PostgreSQL中进行空间数据分析和地理信息系统操作
    要在PostgreSQL中进行空间数据分析和地理信息系统操作,你需要使用PostGIS扩展。PostGIS是一个开源的空间数据库扩展...
    99+
    2024-04-02
  • Jepsen 测试框架在图数据库 Nebula Graph中的实践分析
    Jepsen 测试框架在图数据库 Nebula Graph中的实践分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Jepsen 简介Je...
    99+
    2024-04-02
  • 使用Go语言进行大数据分析的常用技巧
    使用Go语言进行大数据分析的常用技巧随着大数据时代的来临,数据分析成为了各个领域中不可或缺的一环。而Go语言作为一种强大的编程语言,其简洁、高效的特性使得它成为大数据分析的理想选择。本文将介绍一些使用Go语言进行大数据分析常用的技巧,并提供...
    99+
    2023-12-23
    数据分析 (个字) Go语言 (个字) 大数据 (个字)
  • 怎么用Python进行栅格数据的分区统计和批量提取
    小编给大家分享一下怎么用Python进行栅格数据的分区统计和批量提取,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!有时候我们会有这样的想法,就是针对某个区域的栅格数据,要提取它的平均值或者其他统计指标,比如在一个省内提取多...
    99+
    2023-06-15
  • 在Golang的高并发场景中如何进行基准测试和性能分析?
    为了在 go 的高并发场景中进行基准测试和性能分析,您可以采取以下步骤:使用 go test 工具进行基准测试,以测量代码在特定条件下的性能。使用 go tool pprof 工具进行性...
    99+
    2024-05-10
    基准测试 性能分析 golang 并发访问 并发请求
  • 记一次将测试数据库的数据清空,执行truncate引发ORA-02266的问题分析
    原文: https://www.enmotech.com/web/detail/1/760/1.html   (复制链接,打开浏览器即可查看)  文章转载...
    99+
    2024-04-02
  • 一篇教你如何在go语言中使用npm进行大数据分析的教程
    在现代互联网时代,大数据已经成为了不可忽视的一部分。而在数据处理领域,Go语言以其高效、快速、稳定的特性受到了许多程序员的青睐。在Go语言的生态系统中,NPM(Node Package Manager)是一个非常重要的工具,可以帮助我们在G...
    99+
    2023-07-01
    npm 教程 大数据
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作