diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/1-oracle_fdw.md b/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/1-oracle_fdw.md index 63a54e9f865db57c0ac761ccc875e22722f0bfc3..2f0754aaebc7c4e7371098c1f506590a84e8094e 100644 --- a/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/1-oracle_fdw.md +++ b/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/1-oracle_fdw.md @@ -7,7 +7,7 @@ date: 2021-05-17 # oracle_fdw -oracle_fdw(foreign data wrapper for oracle)用于Oracle的外部数据包装器,是一款开源插件。MogDB基于开源的[oracle_fdw Release 2.2.0 版本](https://github.com/laurenz/oracle_fdw/archive/ORACLE_FDW_2_2_0.tar.gz)进行开发适配。 +oracle_fdw(foreign data wrapper for oracle)用于Oracle的外部数据包装器,是一款开源插件。MogDB基于开源的[oracle_fdw Release 2.2.0版本](https://github.com/laurenz/oracle_fdw/archive/ORACLE_FDW_2_2_0.tar.gz)进行开发适配。 编译和使用oracle_fdw需要环境上包含Oracle的开发包,所以MogDB默认不编译oracle_fdw,下面依次介绍如何编译和使用oracle_fdw。 @@ -17,33 +17,35 @@ oracle_fdw(foreign data wrapper for oracle)用于Oracle的外部数据包装 选择合适的运行环境和版本,下载**Basic Package**和**SDK Package**并安装。另外**SQLPlus Package**是Oracle的客户端工具,也可以根据需要安装,用于连接Oracle Server进行测试。 -安装好开发包后,就可以开始编译oracle_fdw了。编译时需要在执行**configure**时,加入 **-enable-oracle-fdw** 选项。后续按照正常的MogDB编译方式编译即可。 +安装好开发包后,就可以开始编译oracle_fdw了。编译时需要在执行**configure**时,加入`--enable-oracle-fdw`选项。后续按照正常的MogDB编译方式编译即可。 -编译完成后,编译产物为 **oracle_fdw.so**,位于安装目录的 **lib/postgresql/**下。oracle_fdw相关的sql文件和control文件,位于安装目录的 **share/postgresql/extension/**下。 +编译完成后,编译产物为**oracle_fdw.so**,位于安装目录的`lib/postgresql/`下。oracle_fdw相关的sql文件和control文件,位于安装目录的`share/postgresql/extension/`下。 -如果编译安装时,没有加入 `-enable-oracle-fdw` 选项,可以在MogDB安装完成后,再次编译oracle_fdw,然后手动将编译产物 `oracle_fdw.so` 放到对应的安装目录 **lib/postgresql/** ,将 `oracle_fdw-1.0-1.1.sql`,`oracle_fdw-1.1.sql`,`oracle_fdw.control`放到对应的安装目录 **share/postgresql/extension/**即可。 +如果编译安装时,没有加入`--enable-oracle-fdw`选项,可以在MogDB安装完成后,再次编译oracle_fdw,然后手动将编译产物`oracle_fdw.so`放到对应的安装目录`lib/postgresql/`,将`oracle_fdw-1.0-1.1.sql`、`oracle_fdw-1.1.sql`、`oracle_fdw.control`放到对应的安装目录`share/postgresql/extension/`即可。 ## 使用oracle_fdw - 使用oracle_fdw需要连接Oracle,Oracle server请自行安装。 -- 加载oracle_fdw扩展:**CREATE EXTENSION oracle_fdw;** +- 加载oracle_fdw扩展:**CREATE EXTENSION oracle_fdw** - 创建服务器对象:**CREATE SERVER** - 创建用户映射:**CREATE USER MAPPING** -- 创建外表:**CREATE FOREIGN TABLE** 外表的表结构需要与Oracle数据库中的表结构保持一致。注意Oracle server侧的表的第一个字段必须具有唯一性约束(如PRIMARY KEY、UNIQUE等)。 -- 对外表做正常的操作,如 **INSERT** 、 **UPDATE** 、 **DELETE** 、 **SELECT** 、 **EXPLAIN** 、 **ANALYZE** 、 **COPY** 等。 +- 创建外表:**CREATE FOREIGN TABLE** + + 外表的表结构需要与Oracle数据库中的表结构保持一致。注意Oracle server侧的表的第一个字段必须具有唯一性约束(如PRIMARY KEY、UNIQUE等)。 +- 对外表做正常的操作,如**INSERT**、**UPDATE**、**DELETE**、**SELECT**、**EXPLAIN**、**ANALYZE**、**COPY**等。 - 删除外表:**DROP FOREIGN TABLE** - 删除用户映射:**DROP USER MAPPING** - 删除服务器对象:**DROP SERVER** -- 删除扩展:**DROP EXTENSION oracle_fdw;** +- 删除扩展:**DROP EXTENSION oracle_fdw** ## 常见问题 - 在MogDB上建立外表时,不会在Oracle数据库中同步建表,需要自行在Oracle数据库中建表。 - 执行**CREATE USER MAPPING**时使用的Oracle用户需要有远程连接Oracle数据库及对表相关操作的权限。使用外表前,可以在MogDB server所在的机器上,使用Oracle的客户端,使用对应的用户名密码确认能否成功连接Oracle并进行操作。 -- 执行**CREATE EXTENSION oracle_fdw;**时,出现 **libclntsh.so: cannot open shared object file: No such file or directory**。原因是Oracle的开发库libclntsh.so不在系统的相关路径中,可以先找到libclntsh.so的具体路径,然后将该so文件所在的文件夹加到 **/etc/ld.so.conf** 中。比如libclntsh.so的路径为 **/usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1** ,那么就将该文件的路径 **/usr/lib/oracle/11.2/client64/lib/** 加到 **/etc/ld.so.conf** 文件末尾。然后执行 **ldconfig**使修改生效即可。注意此操作需要**root**权限。 +- 执行**CREATE EXTENSION oracle_fdw;**时,出现`libclntsh.so: cannot open shared object file: No such file or directory`。原因是Oracle的开发库libclntsh.so不在系统的相关路径中,可以先找到libclntsh.so的具体路径,然后将该so文件所在的文件夹加到`/etc/ld.so.conf`中。比如libclntsh.so的路径为`/usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1`,那么就将该文件的路径`/usr/lib/oracle/11.2/client64/lib/`加到`/etc/ld.so.conf`文件末尾。然后执行`ldconfig`使修改生效即可。注意此操作需要**root**权限。 ## 注意事项 - 两个Oracle外表间的**SELECT JOIN**不支持下推到Oracle server执行,会被分成两条SQL语句传递到Oracle执行,然后在MogDB处汇总处理结果。 - 不支持**IMPORT FOREIGN SCHEMA**语法。 -- 不支持对外表进行**CREATE TRIGGER**操作。 +- 不支持对外表进行**CREATE TRIGGER**操作。 \ No newline at end of file diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/2-mysql_fdw.md b/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/2-mysql_fdw.md index 66d51c84df18c296aa1e0699be88a3ef398ab55b..45cc996d3e31094855bcf632d6034162b463e424 100644 --- a/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/2-mysql_fdw.md +++ b/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/2-mysql_fdw.md @@ -7,7 +7,7 @@ date: 2021-05-17 # mysql_fdw -mysql_fdw是一款开源插件。MogDB基于开源的[mysql_fdw Release 2.5.3 版本](https://github.com/EnterpriseDB/mysql_fdw/archive/REL-2_5_3.tar.gz)进行开发适配。 +mysql_fdw是一款开源插件。MogDB基于开源的[mysql_fdw Release 2.5.3版本](https://github.com/EnterpriseDB/mysql_fdw/archive/REL-2_5_3.tar.gz)进行开发适配。 编译和使用mysql_fdw需要环境上包含MariaDB的开发包,所以MogDB默认不编译mysql_fdw,下面依次介绍如何编译和使用mysql_fdw。 @@ -17,11 +17,11 @@ mysql_fdw是一款开源插件。MogDB基于开源的[mysql_fdw Release 2.5.3 配置好源后,使用**yum install MariaDB-devel MariaDB-shared**安装相关开发库。另外**MariaDB-client**是MariaDB的客户端工具,也可以根据需要安装,用于连接MariaDB进行测试。 -安装好开发包后,就可以开始编译mysql_fdw了。编译时需要在执行**configure**时,加入`-enable-mysql-fdw`选项。后续按照正常的MogDB编译方式编译即可。 +安装好开发包后,就可以开始编译mysql_fdw了。编译时需要在执行**configure**时,加入`--enable-mysql-fdw`选项。后续按照正常的MogDB编译方式编译即可。 -编译完成后,编译产物为**mysql_fdw.so** ,位于安装目录的**lib/postgresql/** 下。mysql_fdw相关的sql文件和control文件,位于安装目录的 **share/postgresql/extension/**下。 +编译完成后,编译产物为**mysql_fdw.so**,位于安装目录的**lib/postgresql/**下。mysql_fdw相关的sql文件和control文件,位于安装目录的**share/postgresql/extension/**下。 -如果编译安装时,没有加入**-enable-mysql-fdw**选项,可以在MogDB安装完成后,再次编译mysql_fdw,然后手动将编译产物`mysql_fdw.so`放到对应的安装目录 **lib/postgresql/**,将 **mysql_fdw-1.0-1.1.sql,mysql_fdw-1.1.sql,mysql_fdw-1.0.sql,mysql_fdw.control** 放到对应的安装目录 **share/postgresql/extension/** 即可。 +如果编译安装时,没有加入`--enable-mysql-fdw`选项,可以在MogDB安装完成后,再次编译mysql_fdw,然后手动将编译产物`mysql_fdw.so`放到对应的安装目录**lib/postgresql/**,将**mysql_fdw-1.0-1.1.sql、mysql_fdw-1.1.sql、mysql_fdw-1.0.sql、mysql_fdw.control**放到对应的安装目录**share/postgresql/extension/**即可。 ## 使用mysql_fdw @@ -29,8 +29,10 @@ mysql_fdw是一款开源插件。MogDB基于开源的[mysql_fdw Release 2.5.3 - 加载mysql_fdw扩展:**CREATE EXTENSION mysql_fdw;** - 创建服务器对象:**CREATE SERVER** - 创建用户映射:**CREATE USER MAPPING** -- 创建外表:**CREATE FOREIGN TABLE** 外表的表结构需要与MySQL/MariaDB侧的表结构保持一致。注意MySQL/MariaDB侧的表的第一个字段必须具有唯一性约束(如PRIMARY KEY、UNIQUE等)。 -- 对外表做正常的操作,如 **INSERT** 、 **UPDATE** 、 **DELETE** 、 **SELECT** 、 **EXPLAIN** 、 **ANALYZE** 、 **COPY** 等。 +- 创建外表:**CREATE FOREIGN TABLE** + + 外表的表结构需要与MySQL/MariaDB侧的表结构保持一致。注意MySQL/MariaDB侧的表的第一个字段必须具有唯一性约束(如PRIMARY KEY、UNIQUE等)。 +- 对外表做正常的操作,如**INSERT**、**UPDATE**、**DELETE**、**SELECT**、**EXPLAIN**、**ANALYZE**、**COPY**等。 - 删除外表:**DROP FOREIGN TABLE** - 删除用户映射:**DROP USER MAPPING** - 删除服务器对象:**DROP SERVER** @@ -40,7 +42,7 @@ mysql_fdw是一款开源插件。MogDB基于开源的[mysql_fdw Release 2.5.3 - 在MogDB上建立外表时,不会同步在MariaDB/MySQL Server上建表,需要自己利用MariaDB/MySQL Server的客户端连接MariaDB/MySQL Server建表。 - 创建USER MAPPING时使用的MariaDB/MySQL Server用户需要有远程连接MariaDB/MySQL Server及对表相关操作的权限。使用外表前,可以在MogDB server所在的机器上,使用MariaDB/MySQL Server的客户端,使用对应的用户名密码确认能否成功连接MariaDB/MySQL Server并进行操作。 -- 对外表执行DML操作时,出现**Can't initialize character set SQL_ASCII (path: compiled_in)** 错误。由于MariaDB不支持**SQL_ASCII**编码格式,目前只能通过修改MogDB database的编码格式解决该问题。修改database编码格式的方式为**update pg_database set encoding = pg_char_to_encoding('UTF-8') where datname = 'postgres';** datname根据实际情况填写。注意修改完编码格式后,需要重新开启一个gsql会话,才能使mysql_fdw使用更新后的参数。也可以通过在执行 **gs\_initdb** 时,使用 **-locale=LOCALE** ,指定默认的编码格式为 **非SQL_ASCII** 编码。 +- 对外表执行DML操作时,出现**Can't initialize character set SQL_ASCII (path: compiled_in)**错误。由于MariaDB不支持**SQL_ASCII**编码格式,目前只能通过修改MogDB database的编码格式解决该问题。修改database编码格式的方式为**update pg_database set encoding = pg_char_to_encoding('UTF-8') where datname = 'postgres';** datname根据实际情况填写。注意修改完编码格式后,需要重新开启一个gsql会话,才能使mysql_fdw使用更新后的参数。也可以通过在执行**gs\_initdb**时,使用`--locale=LOCALE`,指定默认的编码格式为**非SQL_ASCII**编码。 ## 注意事项 diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/3-postgres_fdw.md b/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/3-postgres_fdw.md index 0283e578a09b615934d3d592e187634673367127..4ba9518abad5efe2de7570c82c968a113bf73062 100644 --- a/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/3-postgres_fdw.md +++ b/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/3-postgres_fdw.md @@ -7,19 +7,19 @@ date: 2021-05-17 # postgres_fdw -postgres_fdw是一款开源插件,其代码随PostgreSQL源码一同发布。MogDB基于开源的 PostgreSQL 9.4.26 版本中的postgres_fdw源码进行开发适配。 +postgres_fdw是一款开源插件,其代码随PostgreSQL源码一同发布。MogDB基于开源的PostgreSQL 9.4.26版本中的postgres_fdw源码进行开发适配。 postgres_fdw插件默认参与编译,使用安装包安装好MogDB后,可直接使用postgres_fdw,无须其他操作。 -> ![img](https://cdn-mogdb.enmotech.com/docs-media/icon/icon-note.gif) **说明:** 当前postgres_fdw仅支持MogDB连接MogDB,不支持MogDB连接PostgreSQL。 +> ![img](https://cdn-mogdb.enmotech.com/docs-media/icon/icon-note.gif) **说明**:当前postgres_fdw仅支持MogDB连接MogDB,不支持MogDB连接PostgreSQL。 ## 使用postgres_fdw - 加载postgres_fdw扩展:**CREATE EXTENSION postgres_fdw;** - 创建服务器对象:**CREATE SERVER** - 创建用户映射:**CREATE USER MAPPING** -- 创建外表:**CREATE FOREIGN TABLE** 外表的表结构需要与远端MogDB侧的表结构保持一致。 -- 对外表做正常的操作,如 **INSERT** 、 **UPDATE** 、 **DELETE** 、 **SELECT** 、 **EXPLAIN** 、 **ANALYZE** 、 **COPY** 等。 +- 创建外表:**CREATE FOREIGN TABLE**外表的表结构需要与远端MogDB侧的表结构保持一致。 +- 对外表做正常的操作,如**INSERT**、**UPDATE**、**DELETE**、**SELECT**、**EXPLAIN**、**ANALYZE**、**COPY**等。 - 删除外表:**DROP FOREIGN TABLE** - 删除用户映射:**DROP USER MAPPING** - 删除服务器对象:**DROP SERVER** diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/dblink.md b/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/dblink.md index ea5da8e414ca8ed5acc12da493d1a4e1ec491ebe..2488e74f420909abe7c76c6822e8170b2baacda6 100644 --- a/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/dblink.md +++ b/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/dblink.md @@ -7,7 +7,7 @@ date: 2021-10-19 # dblink -dblink是一个可以在一个MogDB数据库会话中连接到其它MogDB数据库的工具,同libpq支持的连接参数一致,可参考[链接字符](6-connection-characters)。MogDB默认不编译dblink,下面依次介绍如何编译和使用dblink。 +dblink是一个可以在一个MogDB数据库会话中连接到其它MogDB数据库的工具,同libpq支持的链接参数一致,可参考[链接参数](link-parameters)。MogDB默认不编译dblink,下面依次介绍如何编译和使用dblink。 ## 编译dblink diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/file_fdw.md b/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/file_fdw.md index b69bf0f26c9f74a52f4a02713f9b119996dcc377..7fa4aede364d4df66ad89e044beb4f714b47dcef 100644 --- a/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/file_fdw.md +++ b/product/zh/docs-mogdb/v3.0/developer-guide/foreign-data-wrapper/file_fdw.md @@ -7,7 +7,7 @@ date: 2021-10-19 # file_fdw -file_fdw模块提供了外部数据封装器file_fdw,可以用来在服务器的文件系统中访问数据文件。数据文件必须是COPY FROM可读的格式;具体可参照[COPY](41-COPY)语句的介绍。 访问这样的数据文件当前只是可读的。当前不支持对该数据文件的写入操作。 +file_fdw模块提供了外部数据封装器file_fdw,可以用来在服务器的文件系统中访问数据文件。数据文件必须是COPY FROM可读的格式;具体可参照[COPY](41-COPY)语句的介绍。访问这样的数据文件当前只是可读的。当前不支持对该数据文件的写入操作。 当前MogDB会默认编译file_fdw,在initdb的时候会在pg_catalog schema中创建该插件。 @@ -53,7 +53,7 @@ file_fdw模块提供了外部数据封装器file_fdw,可以用来在服务器 > ![img](https://cdn-mogdb.enmotech.com/docs-media/icon/icon-note.gif)**注意:** > -> - file_fdw不支持COPY的OIDS和 FORCE_QUOTE选项。 +> - file_fdw不支持COPY的OIDS和FORCE_QUOTE选项。 > > - 注意这些选项只能为外部表或它的字段声明,不是在file_fdw外部数据封装器的选项里,也不是在使用该封装器的服务器或用户映射的选项里。 > @@ -66,7 +66,9 @@ file_fdw模块提供了外部数据封装器file_fdw,可以用来在服务器 - 使用file_fdw需要指定要读取的文件,请先准备好该文件,并让数据库有读取权限。 - 创建服务器对象:**CREATE SERVER** - 创建用户映射:**CREATE USER MAPPING** -- 创建外表:**CREATE FOREIGN TABLE** 外表的表结构需要与指定的文件的数据保持一致。 +- 创建外表:**CREATE FOREIGN TABLE** + + 外表的表结构需要与指定的文件的数据保持一致。 - 对外表做查询操作,写操作不被允许。 - 删除外表:**DROP FOREIGN TABLE** - 删除用户映射:**DROP USER MAPPING** diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/1-materialized-view-overview.md b/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/1-materialized-view-overview.md index 6bfbaef7d7f2b747af7b3635187cda3279a20d73..fb816bf9319df883067a02516f3035904c50df0b 100644 --- a/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/1-materialized-view-overview.md +++ b/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/1-materialized-view-overview.md @@ -7,4 +7,6 @@ date: 2021-05-21 # 物化视图概述 -物化视图是一种特殊的物理表,物化视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性较大,任何对视图的查询实际上都是转换为对SQL语句的查询,性能并没有实际上提高。物化视图实际上就是存储SQL执行语句的结果,起到缓存的效果。 \ No newline at end of file +物化视图是一种特殊的物理表,物化视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性较大,任何对视图的查询实际上都是转换为对SQL语句的查询,性能并没有实际上提高。物化视图实际上就是存储SQL执行语句的结果,起到缓存的效果。 + +目前Ustore引擎不支持创建、使用物化视图。 \ No newline at end of file diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/2-full-materialized-view/2-full-materialized-view-usage.md b/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/2-full-materialized-view/2-full-materialized-view-usage.md index 65dd1a39d1b39e99d460c7bdfcaddde5064d90bf..de5c6a9cd4c103ef47c59244de28f6e0d8b41950 100644 --- a/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/2-full-materialized-view/2-full-materialized-view-usage.md +++ b/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/2-full-materialized-view/2-full-materialized-view-usage.md @@ -56,6 +56,7 @@ mogdb=# INSERT INTO t1 VALUES(3, 3); --对全量物化视图做全量刷新。 mogdb=# REFRESH MATERIALIZED VIEW mv; +REFRESH MATERIALIZED VIEW --查询物化视图结果。 mogdb=# SELECT * FROM mv; @@ -66,4 +67,5 @@ mogdb=# SELECT * FROM mv; --删除物化视图。 mogdb=# DROP MATERIALIZED VIEW mv; +DROP MATERIALIZED VIEW ``` \ No newline at end of file diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/2-full-materialized-view/3-full-materialized-view-support-and-constraints.md b/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/2-full-materialized-view/3-full-materialized-view-support-and-constraints.md index 3b2431a20b39a91e81e74e5b2330040bd810706e..7f554e8a8cd90b5d1a181a7537d36ba65cd90569 100644 --- a/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/2-full-materialized-view/3-full-materialized-view-support-and-constraints.md +++ b/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/2-full-materialized-view/3-full-materialized-view-support-and-constraints.md @@ -16,3 +16,7 @@ date: 2021-05-21 ## 不支持场景 物化视图不支持增删改操作,只支持查询语句。 + +## 约束 + +全量物化视图的刷新、删除过程中会给基表加高级别锁,若物化视图的定义涉及多张表,需要注意业务逻辑,避免死锁产生。 \ No newline at end of file diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/3-incremental-materialized-view/2-incremental-materialized-view-usage.md b/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/3-incremental-materialized-view/2-incremental-materialized-view-usage.md index f322b99c7033fd7e2a9c5f91eb024d7b3ab26bf7..b41ad17efe47dc5aaa33034df92de5cecda8e1ff 100644 --- a/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/3-incremental-materialized-view/2-incremental-materialized-view-usage.md +++ b/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/3-incremental-materialized-view/2-incremental-materialized-view-usage.md @@ -43,9 +43,9 @@ date: 2021-05-21 ```sql --准备数据。 -CREATE TABLE t1(c1 int, c2 int); -INSERT INTO t1 VALUES(1, 1); -INSERT INTO t1 VALUES(2, 2); +mogdb=# CREATE TABLE t1(c1 int, c2 int); +mogdb=# INSERT INTO t1 VALUES(1, 1); +mogdb=# INSERT INTO t1 VALUES(2, 2); --创建增量物化视图。 mogdb=# CREATE INCREMENTAL MATERIALIZED VIEW mv AS SELECT * FROM t1; diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/3-incremental-materialized-view/3-incremental-materialized-view-support-and-constraints.md b/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/3-incremental-materialized-view/3-incremental-materialized-view-support-and-constraints.md index 61d94febf580969c37c244a68493a19d905dd747..1c232090759a69f45484b5f5f3d9e4926e1f65aa 100644 --- a/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/3-incremental-materialized-view/3-incremental-materialized-view-support-and-constraints.md +++ b/product/zh/docs-mogdb/v3.0/developer-guide/materialized-view/3-incremental-materialized-view/3-incremental-materialized-view-support-and-constraints.md @@ -26,4 +26,5 @@ date: 2021-05-21 ## 约束 -物化视图定义如果为UNION ALL,则其中每个子查询需使用不同的基表。 \ No newline at end of file +- 物化视图定义如果为UNION ALL,则其中每个子查询需使用不同的基表。 +- 增量物化视图的创建、全量刷新、删除过程中会给基表加高级别锁,若物化视图的定义为UNION ALL,需要注意业务逻辑,避免死锁产生。 \ No newline at end of file diff --git a/product/zh/docs-mogdb/v3.0/developer-guide/resource-load-management/resource-management-preparation/creating-a-resource-pool.md b/product/zh/docs-mogdb/v3.0/developer-guide/resource-load-management/resource-management-preparation/creating-a-resource-pool.md index 8ac3dc5dde0568f79dcc1a0cf873f35ccbac5670..486f5c9fc95928f87d7b4c6a758cfdde69ffb47c 100644 --- a/product/zh/docs-mogdb/v3.0/developer-guide/resource-load-management/resource-management-preparation/creating-a-resource-pool.md +++ b/product/zh/docs-mogdb/v3.0/developer-guide/resource-load-management/resource-management-preparation/creating-a-resource-pool.md @@ -66,7 +66,7 @@ MogDB支持通过创建资源池对主机资源进行划分。开启资源负载 CREATE RESOURCE POOL ``` - > ![img](https://cdn-mogdb.enmotech.com/docs-media/icon/icon-note.gif) **NOTE:** + > ![img](https://cdn-mogdb.enmotech.com/docs-media/icon/icon-note.gif) **说明:** > > - 如果在创建资源池的时候不指定所关联的控制组,则该资源池会被关联到默认控制组(DefaultClass控制组下的“Medium” Timeshare控制组)。 > - control_group取值区分大小写,指定时要使用单引号。