【PostgreSQL】物化視圖

來源:互聯網
上載者:User

標籤:int   new   ref   rate   tables   ora   操作   postgre   font   

PostgreSQL 9.3 以後出現了物化視圖。物化視圖是由實實在在的資料群組成,這是和一般視圖的根本區別。

1. 物化視圖建立文法如下:

--建立文法CREATE MATERIALIZED VIEW table_name    [ (column_name [, ...] ) ]    [ WITH ( storage_parameter [= value] [, ... ] ) ]    [ TABLESPACE tablespace_name ]    AS query    [ WITH [ NO ] DATA ]--重新整理文法REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] name    [ WITH [ NO ] DATA ]


2. 建立物化視圖樣本

--建立測試表test=# CREATE TABLE TEST01 (ID INT);CREATE TABLEtest=# INSERT INTO TEST01 SELECT GENERATE_SERIES(1,1000000);INSERT 0 1000000--建立物化視圖test=# CREATE MATERIALIZED VIEW V_TEST01 AS SELECT * FROM TEST01;SELECT 1000000test=# test=# INSERT INTO TEST01 VALUES (1000001);INSERT 0 1test=# \timingTiming is on.--不加CONCURRENTLY參數的重新整理test=# REFRESH MATERIALIZED VIEW V_TEST01;REFRESH MATERIALIZED VIEWTime: 1888.860 mstest=# INSERT INTO TEST01 VALUES (1000002);INSERT 0 1test=# CREATE UNIQUE INDEX INX_ID ON V_TEST01(ID);CREATE INDEX--加CONCURRENTLY參數的重新整理test=# refresh materialized view concurrently v_test01;REFRESH MATERIALIZED VIEWTime: 100476.707 ms可見,加了CONCRRENTLY參數後,重新整理時間明顯增加。但加了CONCRRENTLY參數的更新不會阻塞查詢操作。

 

The End!

2017-08-21

【PostgreSQL】物化視圖

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.