中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PostgreSQL zedstore在CentOS 7.4進行大批量數據的測試分析

發布時間:2021-11-09 10:27:46 來源:億速云 閱讀:152 作者:iii 欄目:關系型數據庫

這篇文章主要介紹“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進行大批量數據的測試分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万盛区| 清河县| 石门县| 浦城县| 义马市| 汕尾市| 于田县| 湖北省| 上杭县| 滨海县| 长治市| 屯门区| 璧山县| 吴旗县| 平阴县| 保亭| 黔江区| 富裕县| 泊头市| 中方县| 清徐县| 资溪县| 丹棱县| 拜泉县| 武夷山市| 武胜县| 麻城市| 廉江市| 云安县| 衡南县| 万载县| 辽中县| 沈阳市| 通渭县| 墨竹工卡县| 赣州市| 湖南省| 乌海市| 拉孜县| 海阳市| 桦甸市|