From 9896bb39e8d784b3c40b3fb78011f09169e345c5 Mon Sep 17 00:00:00 2001 From: spaceoddity91719 Date: Thu, 5 May 2022 15:08:30 +0800 Subject: [PATCH 1/3] update(mogdb):foreign data wrapper --- .../foreign-data-wrapper/1-oracle_fdw.md | 22 ++++++++++--------- .../foreign-data-wrapper/2-mysql_fdw.md | 16 ++++++++------ .../foreign-data-wrapper/3-postgres_fdw.md | 8 +++---- .../foreign-data-wrapper/dblink.md | 2 +- .../foreign-data-wrapper/file_fdw.md | 8 ++++--- 5 files changed, 31 insertions(+), 25 deletions(-) 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 63a54e9f..2f0754aa 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 66d51c84..45cc996d 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 0283e578..4ba9518a 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 ea5da8e4..2488e74f 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 b69bf0f2..7fa4aede 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** -- Gitee From a549d76e9ae7327ed516e4569dcb962c404e2c0f Mon Sep 17 00:00:00 2001 From: spaceoddity91719 Date: Thu, 5 May 2022 15:17:06 +0800 Subject: [PATCH 2/3] =?UTF-8?q?update(mogdb):=E7=89=A9=E5=8C=96=E8=A7=86?= =?UTF-8?q?=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../materialized-view/1-materialized-view-overview.md | 4 +++- .../2-full-materialized-view-usage.md | 2 ++ .../3-full-materialized-view-support-and-constraints.md | 4 ++++ .../2-incremental-materialized-view-usage.md | 6 +++--- ...incremental-materialized-view-support-and-constraints.md | 3 ++- 5 files changed, 14 insertions(+), 5 deletions(-) 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 6bfbaef7..fb816bf9 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 65dd1a39..de5c6a9c 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 3b2431a2..7f554e8a 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 f322b99c..b41ad17e 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 61d94feb..1c232090 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 -- Gitee From ab7ab49dc67410efe9da0b2e7ed1bdf32d3173bc Mon Sep 17 00:00:00 2001 From: spaceoddity91719 Date: Thu, 5 May 2022 16:49:27 +0800 Subject: [PATCH 3/3] =?UTF-8?q?update(mogdb):=E8=B5=84=E6=BA=90=E8=B4=9F?= =?UTF-8?q?=E8=BD=BD=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resource-management-preparation/creating-a-resource-pool.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 8ac3dc5d..486f5c9f 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取值区分大小写,指定时要使用单引号。 -- Gitee