国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

openGauss學(xué)習(xí)筆記-45 openGauss 高級(jí)數(shù)據(jù)管理-物化視圖

這篇具有很好參考價(jià)值的文章主要介紹了openGauss學(xué)習(xí)筆記-45 openGauss 高級(jí)數(shù)據(jù)管理-物化視圖。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

openGauss學(xué)習(xí)筆記-45 openGauss 高級(jí)數(shù)據(jù)管理-物化視圖

物化視圖是相對(duì)普通視圖而言的。普通視圖是虛擬表,而物化視圖實(shí)際上就是存儲(chǔ)SQL執(zhí)行語句的結(jié)果,可以直接使用數(shù)據(jù)而不用重復(fù)執(zhí)行查詢語句,從而提升性能。

按照刷新方式物化視圖分為兩種:

  • 全量物化視圖:僅支持對(duì)已創(chuàng)建的物化視圖進(jìn)行全量更新,而不支持進(jìn)行增量更新。創(chuàng)建全量物化視圖語法和CREATE TABLE AS語法類似。
  • 增量物化視圖:可以對(duì)物化視圖增量刷新,需要用戶手動(dòng)執(zhí)行語句完成對(duì)物化視圖在一段時(shí)間內(nèi)的增量數(shù)據(jù)刷新。與全量創(chuàng)建物化視圖的不同在于目前增量物化視圖所支持場(chǎng)景較小。目前物化視圖創(chuàng)建語句僅支持基表掃描語句或者UNION ALL語句。

45.1 全量物化視圖

45.1.1 全量物化視圖語法格式
  • 創(chuàng)建全量物化視圖

    CREATE MATERIALIZED VIEW view_name AS query; 
    
  • 全量刷新物化視圖

    REFRESH MATERIALIZED VIEW [ view_name ];
    
  • 刪除物化視圖

    DROP MATERIALIZED VIEW [ view_name ];
    
  • 查詢物化視圖

    SELECT * FROM [ view_name ];
    
45.1.2 全量物化視圖參數(shù)說明
  • view_name

    要?jiǎng)?chuàng)建的物化視圖的名稱。

  • AS query

    一個(gè)SELECT、TABLE 或者VALUES命令。

45.1.3 全量物化視圖示例
--準(zhǔn)備數(shù)據(jù)。
openGauss=# CREATE TABLE t1(c1 int, c2 int);
openGauss=# INSERT INTO t1 VALUES(1, 1);
openGauss=# INSERT INTO t1 VALUES(2, 2);

--創(chuàng)建全量物化視圖。
openGauss=# CREATE MATERIALIZED VIEW mv AS select count(*) from t1;
CREATE MATERIALIZED VIEW

--查詢物化視圖結(jié)果。
openGauss=# SELECT * FROM mv;
 count 
-------
     2
(1 row)

--向物化視圖的基表中插入數(shù)據(jù)。
openGauss=# INSERT INTO t1 VALUES(3, 3);
INSERT 0 1

--對(duì)全量物化視圖做全量刷新。
openGauss=# REFRESH MATERIALIZED VIEW mv;
REFRESH MATERIALIZED VIEW

--查詢物化視圖結(jié)果。
openGauss=# SELECT * FROM mv;
 count 
-------
     3
(1 row)

--刪除物化視圖。
openGauss=# DROP MATERIALIZED VIEW mv;
DROP MATERIALIZED VIEW

45.2 增量物化視圖

45.2.1 增量物化視圖語法格式
  • 創(chuàng)建增量物化視圖

    CREATE INCREMENTAL MATERIALIZED VIEW  view_name  AS  query ; 
    
  • 全量刷新物化視圖

    REFRESH MATERIALIZED VIEW [ view_name ];
    
  • 增量刷新物化視圖

    REFRESH INCREMENTAL MATERIALIZED VIEW [ view_name ];
    
  • 刪除物化視圖

    DROP MATERIALIZED VIEW [ view_name ];
    
  • 查詢物化視圖

    SELECT * FROM [ view_name ];
    
45.2.2 增量物化視圖參數(shù)說明
  • view_name

    要?jiǎng)?chuàng)建的物化視圖的名稱。

  • AS query

    一個(gè)SELECT、TABLE 或者VALUES命令。

45.2.3 增量物化視圖示例
--準(zhǔn)備數(shù)據(jù)。
openGauss=# CREATE TABLE t1(c1 int, c2 int);
openGauss=# INSERT INTO t1 VALUES(1, 1);
openGauss=# INSERT INTO t1 VALUES(2, 2);

--創(chuàng)建增量物化視圖。
openGauss=# CREATE INCREMENTAL MATERIALIZED VIEW mv AS SELECT * FROM t1;
CREATE MATERIALIZED VIEW

--插入數(shù)據(jù)。
openGauss=# INSERT INTO t1 VALUES(3, 3);
INSERT 0 1

--增量刷新物化視圖。
openGauss=# REFRESH INCREMENTAL MATERIALIZED VIEW mv;
REFRESH MATERIALIZED VIEW

--查詢物化視圖結(jié)果。
openGauss=# SELECT * FROM mv;
 c1 | c2 
----+----
  1 |  1
  2 |  2
  3 |  3
(3 rows)

--插入數(shù)據(jù)。
openGauss=# INSERT INTO t1 VALUES(4, 4);
INSERT 0 1

--全量刷新物化視圖。
openGauss=# REFRESH MATERIALIZED VIEW mv;
REFRESH MATERIALIZED VIEW

--查詢物化視圖結(jié)果。
openGauss=# select * from mv;
 c1 | c2 
----+----
  1 |  1
  2 |  2
  3 |  3
  4 |  4
(4 rows)

--刪除物化視圖。
openGauss=# DROP MATERIALIZED VIEW mv;
DROP MATERIALIZED VIEW

?? 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!

?? 收藏,你的青睞是我努力的方向!

?? 評(píng)論,你的意見是我進(jìn)步的財(cái)富!

openGauss學(xué)習(xí)筆記-45 openGauss 高級(jí)數(shù)據(jù)管理-物化視圖,openGauss學(xué)習(xí)筆記,openGauss,數(shù)據(jù)庫,開源數(shù)據(jù)庫,開源軟件,sql文章來源地址http://www.zghlxwxcb.cn/news/detail-669372.html

到了這里,關(guān)于openGauss學(xué)習(xí)筆記-45 openGauss 高級(jí)數(shù)據(jù)管理-物化視圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • openGauss學(xué)習(xí)筆記-35 openGauss 高級(jí)數(shù)據(jù)管理-ALTER TABLE語句

    openGauss學(xué)習(xí)筆記-35 openGauss 高級(jí)數(shù)據(jù)管理-ALTER TABLE語句

    修改表,包括修改表的定義、重命名表、重命名表中指定的列、重命名表的約束、設(shè)置表的所屬模式、添加/更新多個(gè)列、打開/關(guān)閉行訪問控制開關(guān)。 35.1 語法格式 在一張已經(jīng)存在的表上添加列。 在一張已經(jīng)存在的表上刪除列。 修改表的字段類型。 為一張已經(jīng)存在表的列增

    2024年02月13日
    瀏覽(55)
  • openGauss學(xué)習(xí)筆記-09 openGauss 簡單數(shù)據(jù)管理-創(chuàng)建數(shù)據(jù)庫

    openGauss學(xué)習(xí)筆記-09 openGauss 簡單數(shù)據(jù)管理-創(chuàng)建數(shù)據(jù)庫

    數(shù)據(jù)庫安裝完成后,默認(rèn)生成名稱為postgres的數(shù)據(jù)庫。您需要自己創(chuàng)建一個(gè)新的數(shù)據(jù)庫。 9.1 語法格式 創(chuàng)建數(shù)據(jù)庫 查看數(shù)據(jù)庫 使用“l(fā)”用于查看已經(jīng)存在的數(shù)據(jù)庫。 使用 “c + 數(shù)據(jù)庫名” 進(jìn)入已存在數(shù)據(jù)庫。 修改數(shù)據(jù)庫 刪除數(shù)據(jù)庫 9.2 參數(shù)說明 database_name 要?jiǎng)?chuàng)建、修改或

    2024年02月16日
    瀏覽(25)
  • openGauss學(xué)習(xí)筆記-74 openGauss 數(shù)據(jù)庫管理-創(chuàng)建和管理視圖

    openGauss學(xué)習(xí)筆記-74 openGauss 數(shù)據(jù)庫管理-創(chuàng)建和管理視圖

    74.1 背景信息 當(dāng)用戶對(duì)數(shù)據(jù)庫中的一張或者多張表的某些字段的組合感興趣,而又不想每次鍵入這些查詢時(shí),用戶就可以定義一個(gè)視圖,以便解決這個(gè)問題。 視圖與基本表不同,不是物理上實(shí)際存在的,是一個(gè)虛表。數(shù)據(jù)庫中僅存放視圖的定義,而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這

    2024年02月07日
    瀏覽(50)
  • openGauss學(xué)習(xí)筆記-108 openGauss 數(shù)據(jù)庫管理-管理用戶及權(quán)限-用戶

    openGauss學(xué)習(xí)筆記-108 openGauss 數(shù)據(jù)庫管理-管理用戶及權(quán)限-用戶

    使用CREATE USER和ALTER USER可以創(chuàng)建和管理數(shù)據(jù)庫用戶。openGauss包含一個(gè)或多個(gè)已命名數(shù)據(jù)庫。用戶和角色在整個(gè)openGauss范圍內(nèi)是共享的,但是其數(shù)據(jù)并不共享。即用戶可以連接任何數(shù)據(jù)庫,但當(dāng)連接成功后,任何用戶都只能訪問連接請(qǐng)求里聲明的那個(gè)數(shù)據(jù)庫。 非 三權(quán)分立 下,

    2024年02月08日
    瀏覽(61)
  • openGauss學(xué)習(xí)筆記-18 openGauss 簡單數(shù)據(jù)管理-WHERE子句

    openGauss學(xué)習(xí)筆記-18 openGauss 簡單數(shù)據(jù)管理-WHERE子句

    當(dāng)我們需要根據(jù)指定條件從表中查詢數(shù)據(jù)時(shí),就可以在SELECT語句中添加WHERE子句,從而過濾掉我們不需要數(shù)據(jù)。WHERE子句構(gòu)成一個(gè)行選擇表達(dá)式,用于指定條件而獲取的數(shù)據(jù),如果給定的條件滿足,才返回從表中的具體數(shù)值。 18.1 語法格式 18.2 參數(shù)說明 WHERE子句 WHERE子句構(gòu)成一

    2024年02月16日
    瀏覽(29)
  • openGauss學(xué)習(xí)筆記-105 openGauss 數(shù)據(jù)庫管理-管理用戶及權(quán)限-默認(rèn)權(quán)限機(jī)制

    openGauss學(xué)習(xí)筆記-105 openGauss 數(shù)據(jù)庫管理-管理用戶及權(quán)限-默認(rèn)權(quán)限機(jī)制

    數(shù)據(jù)庫對(duì)象創(chuàng)建后,進(jìn)行對(duì)象創(chuàng)建的用戶就是該對(duì)象的所有者。openGauss安裝后的默認(rèn)情況下,未開啟 三權(quán)分立 ,數(shù)據(jù)庫系統(tǒng)管理員具有與對(duì)象所有者相同的權(quán)限。也就是說對(duì)象創(chuàng)建后,默認(rèn)只有對(duì)象所有者或者系統(tǒng)管理員可以查詢、修改和銷毀對(duì)象,以及通過 GRANT 將對(duì)象的

    2024年02月07日
    瀏覽(27)
  • openGauss學(xué)習(xí)筆記-60 openGauss 數(shù)據(jù)庫管理-邏輯存儲(chǔ)結(jié)構(gòu)

    openGauss學(xué)習(xí)筆記-60 openGauss 數(shù)據(jù)庫管理-邏輯存儲(chǔ)結(jié)構(gòu)

    openGauss的數(shù)據(jù)庫節(jié)點(diǎn)負(fù)責(zé)存儲(chǔ)數(shù)據(jù),其存儲(chǔ)介質(zhì)也是磁盤,本節(jié)主要從邏輯視角介紹數(shù)據(jù)庫節(jié)點(diǎn)都有哪些對(duì)象,以及這些對(duì)象之間的關(guān)系。數(shù)據(jù)庫邏輯結(jié)構(gòu)如 圖1 。 圖 1 數(shù)據(jù)庫邏輯結(jié)構(gòu)圖 說明: Tablespace,即表空間,是一個(gè)目錄,可以存在多個(gè),里面存儲(chǔ)的是它所包含的數(shù)據(jù)

    2024年02月09日
    瀏覽(26)
  • openGauss學(xué)習(xí)筆記-11 openGauss 簡單數(shù)據(jù)管理-INSERT INTO語句

    openGauss學(xué)習(xí)筆記-11 openGauss 簡單數(shù)據(jù)管理-INSERT INTO語句

    在創(chuàng)建一個(gè)表后,表中并沒有數(shù)據(jù),使用這個(gè)表之前,需要向表中插入數(shù)據(jù)。INSERT INTO語句用于向表中插入新記錄。該語句可以插入一行數(shù)據(jù)也可以同時(shí)插入多行數(shù)據(jù)。 11.1 語法格式 11.2 參數(shù)說明 table_name 要插入數(shù)據(jù)的目標(biāo)表名。 取值范圍:已存在的表名。 column_name 目標(biāo)表中

    2024年02月17日
    瀏覽(20)
  • openGauss學(xué)習(xí)筆記-102 openGauss 數(shù)據(jù)庫管理-管理數(shù)據(jù)庫安全-客戶端接入之查看數(shù)據(jù)庫連接數(shù)

    openGauss學(xué)習(xí)筆記-102 openGauss 數(shù)據(jù)庫管理-管理數(shù)據(jù)庫安全-客戶端接入之查看數(shù)據(jù)庫連接數(shù)

    102.1 背景信息 當(dāng)用戶連接數(shù)達(dá)到上限后,無法建立新的連接。因此,當(dāng)數(shù)據(jù)庫管理員發(fā)現(xiàn)某用戶無法連接到數(shù)據(jù)庫時(shí),需要查看是否連接數(shù)達(dá)到了上限。控制數(shù)據(jù)庫連接的主要以下幾種選項(xiàng)。 全局的最大連接數(shù):由運(yùn)行參數(shù)max_connections指定。 某用戶的連接數(shù):在創(chuàng)建用戶時(shí)

    2024年02月07日
    瀏覽(33)
  • openGauss學(xué)習(xí)筆記-61 openGauss 數(shù)據(jù)庫管理-常見主備部署方案

    openGauss學(xué)習(xí)筆記-61 openGauss 數(shù)據(jù)庫管理-常見主備部署方案

    61.1 單中心 圖 1 單中心部署圖 組網(wǎng)特點(diǎn): 單AZ部署,可以配置一個(gè)同步備一個(gè)異步備 優(yōu)勢(shì): 三個(gè)node完全等價(jià),故障任意一個(gè)node都可以提供服務(wù); 成本低。 劣勢(shì): 高可用能力較低,發(fā)生AZ級(jí)故障只能依賴節(jié)點(diǎn)恢復(fù); 適用性: 適用于對(duì)高可用性要求較低的業(yè)務(wù)系統(tǒng)。 61.2 同

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包