diff --git "a/content/docs-lite/zh/docs/DatabaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" index 79e27e5f75f742b73f1528b42537356ae5ddd8c2..5d21df238714d0a852b1d39e10131545df1108b5 100644 --- "a/content/docs-lite/zh/docs/DatabaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/DCF\345\217\202\346\225\260\350\256\276\347\275\256.md" @@ -6,7 +6,7 @@ ## enable\_dcf -**参数说明**: 是否开启DCF模式,该参数不允许修改。 +**参数说明**: 是否开启DCF模式,该参数不允许修改,该特性在金融版本下不支持。 该参数属于POSTMASTER类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 diff --git a/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50600----GAUSS-50699.md b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50600----GAUSS-50699.md index 850fb9d4b8d9c8ff5732d74b738c55a0bc0a6834..ecc91ae476061dce4ad4dccfd5327c6a929839f1 100644 --- a/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50600----GAUSS-50699.md +++ b/content/docs-lite/zh/docs/DatabaseReference/GAUSS-50600----GAUSS-50699.md @@ -1,146 +1,147 @@ -# GAUSS-50600 -- GAUSS-50699 - -GAUSS-50600: "The IP address cannot be pinged, which is caused by network faults." - -SQLSTATE: 无 - -错误原因:IP ping不通。 - -解决办法:检查并设置网络,使其相互能够ping通。 - -GAUSS-50601: "The port \[%s\] is occupied." - -SQLSTATE: 无 - -错误原因:端口被占用。 - -解决办法:1.检查占用端口号的资源是否有用,若闲置则释放端口号;2.指定其它端口号。 - -GAUSS-50602: "Failed to bind network adapters." - -SQLSTATE: 无 - -错误原因:网卡绑定错误。 - -解决办法:请联系技术支持工程师提供技术支持。 - -GAUSS-50603: "The IP address is invalid." - -SQLSTATE: 无 - -错误原因:IP 无效。 - -解决办法:检查并修改为正确的IP。 - -GAUSS-50604: "Failed to obtain network interface card of backIp\(%s\)." - -SQLSTATE: 无 - -错误原因:获取网卡失败。 - -解决办法:1.检查网络是否正常;2.检查网卡是否正常。 - -GAUSS-50605: "Failed to obtain back IP subnet mask." - -SQLSTATE: 无 - -错误原因:获取子网掩码失败。 - -解决办法:检查网络是否正常。 - -GAUSS-50606: "Back IP\(s\) do not have the same subnet mask." - -SQLSTATE: 无 - -错误原因:BackIP不能有相同的子网掩码。 - -解决办法:给BackIP设置一个子网掩码。 - -GAUSS-50607: "Failed to obtain configuring virtual IP line number position of network startup file." - -SQLSTATE: 无 - -错误原因:网卡启动文件中获取虚拟IP时失败。 - -解决办法:用户手动检查网卡配置文件,查看是否被破坏。 - -GAUSS-50608: "Failed to writing virtual IP setting cmds into init file." - -SQLSTATE: 无 - -错误原因:在初始化文件中写虚拟IP设置命令失败。 - -解决办法:用户手动检查网卡配置文件,查看是否被破坏。 - -GAUSS-50609: "Failed to check port: %s." - -SQLSTATE: 无 - -错误原因:检查端口失败。 - -解决办法:检查端口是否启用,是否被占用。 - -GAUSS-50610: "Failed to get the range of random port." - -SQLSTATE: 无 - -错误原因:获取端口范围失败。 - -解决办法:查看端口失败的原因,重新获取。 - -GAUSS-50611: "Failed to obtain network card bonding information." - -SQLSTATE: 无 - -错误原因:获取网卡绑定信息失败。 - -解决办法:检查文件/proc/net/bonding/\[网卡编号\]是否存在,文件中是否有“BONDING\_OPTS”\(redhat环境\)或者“BONDING\_MODULE\_OPTS”\(centOS环境\)字符串。 - -GAUSS-50612: "Failed to obtain network card %s value." - -SQLSTATE: 无 - -错误原因:获取网卡RTU/RX的值失败。 - -解决办法:检查网络是否正常,网卡是否正常。 - -GAUSS-50613: "Failed to set network card %s value." - -SQLSTATE: 无 - -错误原因:设置网卡信息失败。 - -解决办法:检查网络是否正常,网卡是否正常。 - -GAUSS-50614: "Failed to check network information." - -SQLSTATE: 无 - -错误原因:检查网卡信息失败 - -解决办法:查看ifconfig是否可用,可用状态下重新查询。 - -GAUSS-50615: "IP %s and IP %s are not in the same network segment." - -SQLSTATE: 无 - -错误原因:两个IP的网段不一致 - -解决办法:将两个IP的网段配在相同网段,重新执行。 - -GAUSS-50616: "Failed to get network interface." - -SQLSTATE: 无 - -错误原因:获取网络接口失败 - -解决办法:确保IP存在,ifconfig可用,网卡配置文件中有IP信息,重新执行。 - -GAUSS-50617: "The node of XML configure file has the same virtual IP." - -SQLSTATE: 无 - -错误原因:系统内部错误。 - -解决办法:请联系技术支持工程师提供技术支持。 - +# GAUSS-50600 -- GAUSS-50699 + +GAUSS-50600: "The IP address cannot be pinged, which is caused by network faults." + +SQLSTATE: 无 + +错误原因:IP ping不通。 + +解决办法:检查并设置网络,使其相互能够ping通。 + +GAUSS-50601: "The port \[%s\] is occupied." + +SQLSTATE: 无 + +错误原因:端口被占用。 + +解决办法:1.检查占用端口号的资源是否有用,若闲置则释放端口号;2.指定其它端口号。 + +GAUSS-50602: "Failed to bind network adapters." + +SQLSTATE: 无 + +错误原因:网卡绑定错误。 + +解决办法:请联系技术支持工程师提供技术支持。 + +GAUSS-50603: "The IP address is invalid." + +SQLSTATE: 无 + +错误原因:IP 无效。 + +解决办法:检查并修改为正确的IP。 + +GAUSS-50604: "Failed to obtain network interface card of backIp\(%s\)." + +SQLSTATE: 无 + +错误原因:获取网卡失败。 + +解决办法:1.检查网络是否正常;2.检查网卡是否正常。 + +GAUSS-50605: "Failed to obtain back IP subnet mask." + +SQLSTATE: 无 + +错误原因:获取子网掩码失败。 + +解决办法:检查网络是否正常。 + +GAUSS-50606: "Back IP\(s\) do not have the same subnet mask." + +SQLSTATE: 无 + +错误原因:BackIP不能有相同的子网掩码。 + +解决办法:给BackIP设置一个子网掩码。 + +GAUSS-50607: "Failed to obtain configuring virtual IP line number position of network startup file." + +SQLSTATE: 无 + +错误原因:网卡启动文件中获取虚拟IP时失败。 + +解决办法:用户手动检查网卡配置文件,查看是否被破坏。 + +GAUSS-50608: "Failed to writing virtual IP setting cmds into init file." + +SQLSTATE: 无 + +错误原因:在初始化文件中写虚拟IP设置命令失败。 + +解决办法:用户手动检查网卡配置文件,查看是否被破坏。 + +GAUSS-50609: "Failed to check port: %s." + +SQLSTATE: 无 + +错误原因:检查端口失败。 + +解决办法:检查端口是否启用,是否被占用。 + +GAUSS-50610: "Failed to get the range of random port." + +SQLSTATE: 无 + +错误原因:获取端口范围失败。 + +解决办法:查看端口失败的原因,重新获取。 + +GAUSS-50611: "Failed to obtain network card bonding information." + +SQLSTATE: 无 + +错误原因:获取网卡绑定信息失败。 + +解决办法:检查文件/proc/net/bonding/\[网卡编号\]是否存在,文件中是否有“BONDING\_OPTS”\(redhat环境\)或者“BONDING\_MODULE\_OPTS”\(centOS环境\)字符串。 +检查文件/etc/sysconfig/network-scripts/ifcfg-\[网卡编号\]是否存在,文件中是否有"DEVICE"字符串. + +GAUSS-50612: "Failed to obtain network card %s value." + +SQLSTATE: 无 + +错误原因:获取网卡RTU/RX的值失败。 + +解决办法:检查网络是否正常,网卡是否正常。 + +GAUSS-50613: "Failed to set network card %s value." + +SQLSTATE: 无 + +错误原因:设置网卡信息失败。 + +解决办法:检查网络是否正常,网卡是否正常。 + +GAUSS-50614: "Failed to check network information." + +SQLSTATE: 无 + +错误原因:检查网卡信息失败 + +解决办法:查看ifconfig是否可用,可用状态下重新查询。 + +GAUSS-50615: "IP %s and IP %s are not in the same network segment." + +SQLSTATE: 无 + +错误原因:两个IP的网段不一致 + +解决办法:将两个IP的网段配在相同网段,重新执行。 + +GAUSS-50616: "Failed to get network interface." + +SQLSTATE: 无 + +错误原因:获取网络接口失败 + +解决办法:确保IP存在,ifconfig可用,网卡配置文件中有IP信息,重新执行。 + +GAUSS-50617: "The node of XML configure file has the same virtual IP." + +SQLSTATE: 无 + +错误原因:系统内部错误。 + +解决办法:请联系技术支持工程师提供技术支持。 + diff --git "a/content/docs-lite/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" index ad12c26333194642fd07a9a0197113d4cb1ea32f..c2417962f694ea1d37ef6cf6e01958c4af53ad41 100644 --- "a/content/docs-lite/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\344\274\230\345\214\226\345\231\250\346\226\271\346\263\225\351\205\215\347\275\256.md" @@ -353,7 +353,7 @@ ## try\_vector\_engine\_strategy -**参数说明**:设置行存表走向量化执行引擎的策略。通过设置该参数,可以使包含行存表的查询可以转换为向量化的执行计划执行计算,从而提升类AP场景的复杂查询的执行性能。 +**参数说明**:设置行存表走向量化执行引擎的策略。通过设置该参数,可以使包含行存表的查询可以转换为向量化的执行计划执行计算,从而提升类AP场景的复杂查询的执行性能,该特性在金融版本下不支持。 该参数属于USERSET类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 diff --git "a/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" index b1010a3f8a202c9561be2f1a9abcd4b40b895055..14851987dd17d51a246a201c307e0c16067aa347 100644 --- "a/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\345\256\203\351\200\211\351\241\271.md" @@ -12,7 +12,7 @@ ## enable\_ustore -**参数说明**: 指定是否开启Ustore存储引擎,该参数为on时,支持创建Ustore表。特别需要注意,使用Ustore表,必须要开启track\_counts和track\_activities参数,否则会引起空间膨胀。 +**参数说明**: 指定是否开启Ustore存储引擎,该参数为on时,支持创建Ustore表。特别需要注意,使用Ustore表,必须要开启track\_counts和track\_activities参数,否则会引起空间膨胀,该特性在金融版本下不支持。 该参数属于POSTMASTER类型,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 diff --git "a/content/docs-lite/zh/docs/DatabaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" index 1136b0ff1361395f11909c07fe99cc55f3b6ce50..c1508f22b745ba0dd806a664bbca28ee5d909839 100644 --- "a/content/docs-lite/zh/docs/DatabaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\256\211\345\205\250\351\205\215\347\275\256.md" @@ -54,7 +54,7 @@ off表示不是初始用户。 ## enable\_tde -**参数说明**: 透明数据加密功能开关。创建加密表前需要将此参数置为on。当前参数值为off时,禁止创建新的加密表,对于已经创建的加密表只在读取数据时解密,写入数据时不再加密。 +**参数说明**: 透明数据加密功能开关。创建加密表前需要将此参数置为on。当前参数值为off时,禁止创建新的加密表,对于已经创建的加密表只在读取数据时解密,写入数据时不再加密。该特性在金融版本下不支持。 该参数属于POSTMASTER类型参数,请参考[表1](../DatabaseAdministrationGuide/参数设置.md#zh-cn_topic_0283137176_zh-cn_topic_0237121562_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。 diff --git "a/content/docs-lite/zh/docs/DatabaseReference/\345\275\222\346\241\243.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\275\222\346\241\243.md" index 49fd860b489df118aee044cfdad94b1f66d60d0f..e5faf8cd318b8c1360de4d83183e224f55811466 100644 --- "a/content/docs-lite/zh/docs/DatabaseReference/\345\275\222\346\241\243.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\275\222\346\241\243.md" @@ -11,6 +11,7 @@ >- 当[wal\_level](设置.md#zh-cn_topic_0283137354_zh-cn_topic_0237124707_zh-cn_topic_0059778393_s2c76f5957066407a959191148f2c780f)设置成minimal时,archive\_mode参数无法使用。 >- 无论是同步备机还是异步备机都能够开启归档,归档开启的方式与单机开启归档一致,将archive\_mode置为on,并设置正确的archive\_dest或者archive\_command即可。 >- 若未开启最大可用模式以及有同步备机与主机断开连接时,主机会因为业务阻塞的原因无法给备机发送归档的位置,从而导致归档失败。 +>- 该特性在金融版本下不支持 **取值范围**: 布尔型 diff --git "a/content/docs-lite/zh/docs/PerformanceTuningGuide/SMP\344\275\277\347\224\250\345\273\272\350\256\256.md" "b/content/docs-lite/zh/docs/PerformanceTuningGuide/SMP\344\275\277\347\224\250\345\273\272\350\256\256.md" index 8c86a537b6b44b288ae9ffdfcecc3e5d7b033a09..3d13d0620198a5ea71fe860c0c0f57febd320156 100644 --- "a/content/docs-lite/zh/docs/PerformanceTuningGuide/SMP\344\275\277\347\224\250\345\273\272\350\256\256.md" +++ "b/content/docs-lite/zh/docs/PerformanceTuningGuide/SMP\344\275\277\347\224\250\345\273\272\350\256\256.md" @@ -1,28 +1,30 @@ -# SMP使用建议 - -## 使用限制 - -想要利用SMP提升查询性能需要满足以下条件: - -系统的CPU、内存、I/O和网络带宽等资源充足。SMP架构是一种利用富余资源来换取时间的方案,计划并行之后必定会引起资源消耗的增加,当上述资源成为瓶颈的情况下,SMP无法提升性能,反而可能导致性能的劣化。在出现资源瓶颈的情况下,建议关闭SMP。 - -## 配置步骤 - -1. 观察当前系统负载情况,如果系统资源充足(资源利用率小于50%),执行[2](#li1174421213171);否则退出。 -2. 设置query\_dop=1(默认值),利用explain打出执行计划,观察计划是否符合[SMP适用场景与限制](SMP适用场景与限制.md)小节中的适用场景。如果符合,进入[3](#li998191911172)。 -3. 设置query\_dop=value,不考虑资源情况和计划特征,强制选取dop为1或value。 -4. 在符合条件的查询语句执行前设置合适的query\_dop值,在语句执行结束后关闭query\_dop。举例如下。 - - ``` - openGauss=# SET query_dop = 4; - openGauss=# SELECT COUNT(*) FROM t1 GROUP BY a; - ...... - openGauss=# SET query_dop = 1; - ``` - - > **说明:** - > - >- 资源许可的情况下,并行度越高,性能提升效果越好。 - >- SMP并行度支持会话级设置,推荐客户在执行符合要求的查询前,打开smp,执行结束后,关闭smp。以免在业务峰值时,对业务造成冲击。 - - +# SMP使用建议 + +## 使用限制 + +想要利用SMP提升查询性能需要满足以下条件: + +系统的CPU、内存、I/O和网络带宽等资源充足。SMP架构是一种利用富余资源来换取时间的方案,计划并行之后必定会引起资源消耗的增加,当上述资源成为瓶颈的情况下,SMP无法提升性能,反而可能导致性能的劣化。在出现资源瓶颈的情况下,建议关闭SMP。 + +该特性在金融版本下不支持 + +## 配置步骤 + +1. 观察当前系统负载情况,如果系统资源充足(资源利用率小于50%),执行[2](#li1174421213171);否则退出。 +2. 设置query\_dop=1(默认值),利用explain打出执行计划,观察计划是否符合[SMP适用场景与限制](SMP适用场景与限制.md)小节中的适用场景。如果符合,进入[3](#li998191911172)。 +3. 设置query\_dop=value,不考虑资源情况和计划特征,强制选取dop为1或value。 +4. 在符合条件的查询语句执行前设置合适的query\_dop值,在语句执行结束后关闭query\_dop。举例如下。 + + ``` + openGauss=# SET query_dop = 4; + openGauss=# SELECT COUNT(*) FROM t1 GROUP BY a; + ...... + openGauss=# SET query_dop = 1; + ``` + + > **说明:** + > + >- 资源许可的情况下,并行度越高,性能提升效果越好。 + >- SMP并行度支持会话级设置,推荐客户在执行符合要求的查询前,打开smp,执行结束后,关闭smp。以免在业务峰值时,对业务造成冲击。 + + diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE.md b/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE.md index 7c6f702b0a62efe66d007fc2126d0bcbb95540f1..2d56ef05a9736d1aef5cea7095efe18baef9e57d 100644 --- a/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE.md +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-TABLE.md @@ -1,1305 +1,1305 @@ -# CREATE TABLE - -## 功能描述 - -在当前数据库中创建一个新的空白表,该表由命令执行者所有。 - -## 注意事项 - -- 列存表支持的数据类型请参考[列存表支持的数据类型](列存表支持的数据类型.md)。 -- 列存表不支持数组。 -- 列存表不支持生成列。 -- 列存表不支持创建全局临时表。 -- 创建列存表的数量建议不超过1000个。 -- 如果在建表过程中数据库系统发生故障,系统恢复后可能无法自动清除之前已创建的、大小为0的磁盘文件。此种情况出现概率小,不影响数据库系统的正常运行。 -- 列存表的表级约束只支持PARTIAL CLUSTER KEY、UNIQUE、PRIAMRY KEY,不支持外键等表级约束。 -- 列存表的字段约束只支持NULL、NOT NULL和DEFAULT常量值、UNIQUE和PRIMARY KEY。 -- 列存表支持delta表,受参数enable\_delta\_store控制是否开启,受参数deltarow\_threshold控制进入delta表的阀值。 -- 列存表的字段的字符集必须与数据库字符集一致。 -- 使用JDBC时,支持通过PrepareStatement对DEFAULT值进行参数化设置。 -- 每张表的列数最大为1600,具体取决于列的类型,所有列的大小加起来不能超过8192 byte(由于数据存储形式原因,实际上限略小于8192 byte),text、varchar、char等长度可变的类型除外。 -- 被授予CREATE ANY TABLE权限的用户,可以在public模式和用户模式下创建表。如果想要创建包含serial类型列的表,还需要授予CREATE ANY SEQUENCE创建序列的权限。 -- 不可与同一模式下已存在的synonym产生命名冲突。 -- 仅支持在B兼容性数据库下指定COMMENT和可见性VISIBLE\INVISIBLE。 - -## 语法格式 - -创建表。 - -``` -CREATE [ [ GLOBAL | LOCAL ] [ TEMPORARY | TEMP ] | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name - ({ column_name data_type [ CHARACTER SET | CHARSET charset ] [ compress_mode ] [ COLLATE collation ] [ column_constraint [ ... ] ] - | table_constraint - | LIKE source_table [ like_option [...] ] } - [, ... ]) - [ AUTO_INCREMENT [ = ] value ] - [ [DEFAULT] CHARACTER SET | CHARSET [ = ] default_charset ] [ [DEFAULT] COLLATE [ = ] default_collation ] - [ WITH ( {storage_parameter = value} [, ... ] ) ] - [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ] - [ COMPRESS | NOCOMPRESS ] - [ TABLESPACE tablespace_name ] - [ COMMENT {=| } 'text' ]; -``` - -- 其中列约束column\_constraint为: - - ``` - [ CONSTRAINT constraint_name ] - { NOT NULL | - NULL | - CHECK ( expression ) | - DEFAULT default_expr | - GENERATED ALWAYS AS ( generation_expr ) [STORED] | - AUTO_INCREMENT | - UNIQUE [KEY] index_parameters | - ENCRYPTED WITH ( COLUMN_ENCRYPTION_KEY = column_encryption_key, ENCRYPTION_TYPE = encryption_type_value ) | - PRIMARY KEY index_parameters | - REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] - [ ON DELETE action ] [ ON UPDATE action ] } - [ DEFERRABLE | NOT DEFERRABLE | INITIALLY DEFERRED | INITIALLY IMMEDIATE ] - [ COMMENT {=| } 'text' ] - ``` - - -- 其中列的压缩可选项compress\_mode为: - - ``` - { DELTA | PREFIX | DICTIONARY | NUMSTR | NOCOMPRESS } - ``` - -- 其中表约束table\_constraint为: - - ``` - [ CONSTRAINT [ constraint_name ] ] - { CHECK ( expression ) | - UNIQUE [ index_name ][ USING method ] ( { { column_name | ( expression ) } [ ASC | DESC ] } [, ... ] ) index_parameters [ VISIBLE | INVISIBLE ] | - PRIMARY KEY [ USING method ] ( { column_name [ ASC | DESC ] } [, ... ] ) index_parameters [ VISIBLE | INVISIBLE ] | - FOREIGN KEY [ index_name ] ( column_name [, ... ] ) REFERENCES reftable [ (refcolumn [, ... ] ) ] - [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] | - PARTIAL CLUSTER KEY ( column_name [, ... ] ) } - [ DEFERRABLE | NOT DEFERRABLE | INITIALLY DEFERRED | INITIALLY IMMEDIATE ] - [ COMMENT {=| } 'text' ] - ``` - - -- 其中like选项like\_option为: - - ``` - { INCLUDING | EXCLUDING } { DEFAULTS | GENERATED | CONSTRAINTS | INDEXES | STORAGE | COMMENTS | PARTITION | RELOPTIONS | ALL } - ``` - -- 其中索引参数index\_parameters为: - - ``` - [ WITH ( {storage_parameter = value} [, ... ] ) ] - [ USING INDEX TABLESPACE tablespace_name ] - ``` - - -## 参数说明 - -- **UNLOGGED** - - 如果指定此关键字,则创建的表为非日志表。在非日志表中写入的数据不会被写入到预写日志中,这样就会比普通表快很多。但是非日志表在冲突、执行操作系统重启、强制重启、切断电源操作或异常关机后会被自动截断,会造成数据丢失的风险。非日志表中的内容也不会被复制到备服务器中。在非日志表中创建的索引也不会被自动记录。 - - 使用场景:非日志表不能保证数据的安全性,用户应该在确保数据已经做好备份的前提下使用,例如系统升级时进行数据的备份。 - - 故障处理:当异常关机等操作导致非日志表上的索引发生数据丢失时,用户应该对发生错误的索引进行重建。 - -- **GLOBAL | LOCAL** - - 创建临时表时可以在TEMP或TEMPORARY前指定GLOBAL或LOCAL关键字。如果指定GLOBAL关键字,openGauss会创建全局临时表,否则openGauss会创建本地临时表。 - -- **TEMPORARY | TEMP** - - 如果指定TEMP或TEMPORARY关键字,则创建的表为临时表。临时表分为全局临时表和本地临时表两种类型。创建临时表时如果指定GLOBAL关键字则为全局临时表,否则为本地临时表。 - - 全局临时表的元数据对所有会话可见,会话结束后元数据继续存在。会话与会话之间的用户数据、索引和统计信息相互隔离,每个会话只能看到和更改自己提交的数据。全局临时表有两种模式:一种是基于会话级别的\(ON COMMIT PRESERVE ROWS\), 当会话结束时自动清空用户数据;一种是基于事务级别的\(ON COMMIT DELETE ROWS\), 当执行commit或rollback时自动清空用户数据。建表时如果没有指定ON COMMIT选项,则缺省为会话级别。与本地临时表不同,全局临时表建表时可以指定非pg\_temp\_开头的schema。 - - 本地临时表只在当前会话可见,本会话结束后会自动删除。因此,在除当前会话连接的数据库节点故障时,仍然可以在当前会话上创建和使用临时表。由于临时表只在当前会话创建,对于涉及对临时表操作的DDL语句,会产生DDL失败的报错。因此,建议DDL语句中不要对临时表进行操作。TEMP和TEMPORARY等价。 - - > **须知:** - >- 本地临时表通过每个会话独立的以pg\_temp开头的schema来保证只对当前会话可见,因此,不建议用户在日常操作中手动删除以pg\_temp、pg\_toast\_temp开头的schema。 - >- 如果建表时不指定TEMPORARY/TEMP关键字,而指定表的schema为当前会话的pg\_temp\_开头的schema,则此表会被创建为临时表。 - >- ALTER/DROP全局临时表和索引,如果其它会话正在使用它,禁止操作(ALTER INDEX index\_name REBUILD除外)。 - >- 全局临时表的DDL只会影响当前会话的用户数据和索引。例如truncate、reindex、analyze只对当前会话有效。 - >- 全局临时表功能可以通过设置GUC参数max\_active\_global\_temporary\_table控制是否启用。如果max\_active\_global\_temporary\_table=0,关闭全局临时表功能。 - >- 临时表只对当前会话可见,因此不支持与\\parallel on并行执行一起使用。 - >- 临时表不支持主备切换。 - >- 全局临时表不响应自动清理,在长链接场景使用时尽量使用on commit delete rows的全局临时表,或定期手动执行vacuum,否则可能导致clog日志不回收。 - -- **IF NOT EXISTS** - - 如果已经存在相同名称的表,不会报出错误,而会发出通知,告知通知此表已存在。 - -- **table\_name** - - 要创建的表名。 - - > **须知:** - > - >- 物化视图的一些处理逻辑会通过表名的前缀来识别是不是物化视图日志表和物化视图关联表,因此,用户不要创建表名以mlog\_或matviewmap\_为前缀的表,否则会影响此表的一些功能。 - -- **column\_name** - - 新表中要创建的字段名。 - -- **constraint\_name** - - 建表时指定的约束名称。 - - > **须知:** - > - >在B模式数据库下(即sql\_compatibility = 'B')constraint\_name为可选项,在其他模式数据库下,必须加上constraint\_name。 - -- **index\_name** - - 索引名。 - - > **须知:** - > - >- index\_name仅在B模式数据库下(即sql\_compatibility = 'B')支持,其他模式数据库下不支持。 - >- 对于外键约束,constraint\_name和index\_name同时指定时,索引名为constraint\_name。 - >- 对于唯一键约束,constraint\_name和index\_name同时指定时,索引名以index\_name。 - -- **USING method** - - 指定创建索引的方法。 - - 取值范围参考[参数说明](CREATE-INDEX.md)中的USING method。 - - > **须知:** - > - >- USING method仅在B模式数据库下(即sql\_compatibility = 'B')支持,其他模式数据库下不支持。 - >- 在B模式下,未指定USING method时,对于ASTORE的存储方式,默认索引方法为btree;对于USTORE的存储方式,默认索引方法为ubtree。 - -- **ASC | DESC** - - ASC表示指定按升序排序(默认)。DESC指定按降序排序。 - - > **须知:** - > - >ASC|DESC只在B模式数据库下(即sql\_compatibility = 'B')支持,其他模式数据库不支持。 - -- **expression** - - > **须知:** - > - >表达式索引只在B模式数据库下支持(即sql\_compatibility = 'B'),其他模式数据库不支持。 - -- **data\_type** - - 字段的数据类型。 - -- **compress\_mode** - - 表字段的压缩选项。该选项指定表字段优先使用的压缩算法。行存表不支持压缩。 - - 取值范围:DELTA、PREFIX、DICTIONARY、NUMSTR、NOCOMPRESS - - - DELTA压缩仅支持长度为1-8字节的数据类型(0 < pg_type.typlen <= 8)。 - - PREFIX、NUMSTR压缩仅支持变长数据类型(pg_type.typlen = -1)和NULL结尾的C字符串(pg_type.typlen = -2)。 - - 该压缩选项与列存表自适应压缩算法无关,后者为列存表内部数据存储采用的压缩算法,不支持用户指定。 - -- **CHARACTER SET | CHARSET charset** - - 只在B模式数据库下(即sql\_compatibility = 'B')支持该语法,其他模式数据库不支持。指定表字段的字符集,单独指定时会将字段的字符序设置为指定的字符集的默认字符序。 - -- **COLLATE collation** - - COLLATE子句指定列的排序规则(字符序)(该列必须是可排列的数据类型)。如果没有指定,则使用默认的排序规则。排序规则可以使用“select \* from pg\_collation;”命令从pg\_collation系统表中查询,默认的排序规则为查询结果中以default开始的行。对于B模式数据库下(即sql\_compatibility = 'B')还支持utf8mb4\_bin、utf8mb4\_general\_ci、utf8mb4\_unicode\_ci、binary字符序。 - - > **说明:** - > - > - 仅字符类型支持指定字符集,指定为binary字符集或字符序实际是将字符类型转化为对应的二进制类型,若类型映射不存在则报错。当前仅有TEXT类型转化为BLOB的映射。 - > - 除binary字符集和字符序外,当前仅支持指定与数据库编码相同的字符集。 - > - 未显式指定字段字符集或字符序时,若指定了表的默认字符集或字符序,字段字符集和字符序将从表上继承。若表的默认字符集或字符序不存在,当b\_format\_behavior\_compat\_options = 'default\_collation'时,字段的字符集和字符序将继承当前数据库的字符集及其对应的默认字符序。 - - **表 1** B模式(即sql\_compatibility = 'B')下支持的字符集和字符序介绍 - - - -
- | -- | -- | -
---|---|---|
- | -- | -- | -
- | -- | -- | -
- | -- | -- | -
- | -- | -- | -
+ | ++ | ++ | +
---|---|---|
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
- | -- | -- | -
---|---|---|
- | -- | -- | -
- | -
|
-
|
-
- | -- | -
---|---|
- | -
|
-
- | -
|
-
+ | ++ | ++ | +
---|---|---|
+ | ++ | ++ | +
+ | +
|
+
|
+
+ | ++ | +
---|---|
+ | +
|
+
+ | +
|
+
- | -- | -- | -
---|---|---|
- | -- | -- | -
- | -- | -- | -
- | -- | -- | -
- | -- | -- | -
- | -- | -- | -
- | -- | -- | -
- | -- | -- | -
+ | ++ | ++ | +
---|---|---|
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
+ | ++ | ++ | +
- | -- | -- | -- | -
---|---|---|---|
- | -- | -- | -- | -
- | -- | -- | -- | -
- | -- | -- | -- | -
- | -- | -- | -- | -
- | -- | -- | -- | -
- | -- | -- | -- | -
- | -- | -- | -- | -
+ | ++ | ++ | ++ | +
---|---|---|---|
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +
+ | ++ | ++ | ++ | +
- | -- | -- | -- | -
---|---|---|---|
- | -- | -- | -- | -
- | -- | -- | -|
- | -- | -- | -|
- | -检查各节点操作系统参数,判断是否等于预期值。检查项不满足warning域则报warning,不满足NG域则检查项不通过,并打印不满足项。 -详见操作系统参数。 - |
-- | -|
- | -检查openGauss内各个节点的操作系统版本信息,如果满足版本兼容列表且openGauss在同一混搭列表中则检查通过,否则检查不通过。 - |
-- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -检查文件目录(/opt/huawei/Bigdata/ ,/var/log/Bigdata/, /home/omm)是否存在,(若mount目录包含此目录则忽略)若不存在则查项通过,否则检查项不通过。 - |
-- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -检查/etc/hosts没有配置localhost检查项不通过,存在带有#openGauss注释的映射则检查项不通过,相同IP不同hostname则检查项不通过,否则通过,若hostname相同,但ip不同检查项不通过。 - |
-- | -|
- | -检查CPU核心与可用CPU不符检查项不通过,相符但存在不可用信息Warning。 所有节点CPU信息不相同检查项不通过。 - |
-- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -
- (a)PasswordAuthentication=yes; - - - - - |
-- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -
-
|
-- | -|
- | -- | -- | -|
- | -检查数据库节点的max_process_memory值,判断该参数的值是否大于1G,若不大于则检查项通过,否则检查项不通过。 - |
-- | -|
- | -- | -- | -- | -
- | -- | -- | -|
- | -- | -- | -|
- | -获取当前异步IO请求值,当前异步IO请求值大于当前节点数据库实例数*1048576和104857600则检查项通过,否则检查项不通过。 - |
-- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -检查磁盘XFS格式信息,如果配置为'rw,noatime,inode64,allocsize=16m'则检查项通过,否则报warning。 - |
-- | -|
- | -openGauss路径(GAUSSHOME/PGHOST/GPHOME/GAUSSLOG/tmp及实例目录) -检查以上指定目录使用率,如果使用率超过warning阈值(默认为60%) 报warning超过NG阈值(默认为80%)则检查项不通过,否则通过。 - |
-- | -|
- | -openGauss路径(GAUSSHOME/PGHOST/GPHOME/GAUSSLOG/tmp及实例目录) -检查磁盘以上指定目录(目录列表)使用率,如果使用率超过warning阈值(默认为70%) 报warning超过NG阈值(默认为90%)则检查项不通过。openGauss路径下检查GAUSSHOME/PGHOST/GPHOME/GAUSSLOG/tmp/data路径的剩余空间,不满足阈值则检查项不通过,否则通过。 - |
-- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -检查fencedUDF状态,如果fencedUDF状态为down则报warning;检查openGauss状态,如果openGauss状态为Normal则检查项通过,否则检查项不通过。 - |
-- | -
- | -
-
- 共享缓冲区需要大于128KB且大于shmmax且大于shmall*PAGESIZE - - - |
-- | -|
- | -在各节点检查各实例的配置文件中log_min_messages参数的值,为空则认为是Warning,判断日志级别非waring,则报warning。 - |
-- | -|
- | -- | -- | -|
- | -检查节点目录(实例Xlog路径、GAUSSHOME、GPHOME、PGHOST、GAUSSLOG)权限,如果目录有写入权限且不大于750则检查项通过,否则检查项不通过。 - |
-- | -|
- | -检查节点环境变量($GAUSSHOME、$LD_LIBRARY_PATH、$PATH),检查CMS/CMA/数据库节点进程的环境变量。如果环境变量存在并配置正确,进程的环境变量存在则检查项通过,否则检查项不通过。 - |
-- | -|
- | -- | -- | -|
- | -若ip_local_port_range的范围在阈值范围内(默认是26000 65535),并且实例端口不在ip_local_port_range范围内则检查项通过,否则检查项不通过。 - |
-- | -|
- | -检查openGauss数据库主节点default_transaction_read_only值若为off则检查通过,否则不通过。 - |
-- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -检查tmp目录(PGHOST)、OM目录(GPHOME)、日志目录(GAUSSLOG)、data目录、程序目录(GAUSSHOME)下文件是否存在特殊字符以及非omm用户的文件,若不存在则检查项通过,否则检查项不通过。 - |
-- | -|
- | -- | -- | -|
- | -检查各个数据库节点目录是否存在超过4G的文件。任一数据库节点目录及其子目录有超过4G的单个文件,则检查不通过,否则检查通过。 - |
-- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -- | -
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -检查最大数据库节点数,若最大数据库节点数小于xml配置的节点数*数据库节点数(默认值为90*5)报warning,否则检查项通过。 - |
-- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -检查(max_connections + max_prepared_transactions) * max_locks_per_transaction的值,若该值大于等于1000000则检查项通过,否则检查项不通过。 - |
-- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -若存在表在openGauss各数据库节点上的数据分布不均衡,且分布数据最多的数据库节点比最低的数据库节点所分布的数据多100000条以上,则检查不通过,否则检查通过。 - |
-- | -|
- | -检查数据库节点级别的表倾斜数据,若分布数据最高的数据库节点比分布数据最低的数据库节点数据量高于5%,则检查不通过,否则检查通过。 - |
-- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- | -- | -- | -
- | -- | -- | -|
- | -检查节点backIP对应的网卡MTU值( bond后的物理网卡要确保一致),如果该值不是8192或1500报warning若openGaussMTU值一致则检查项通过,否则检查项不通过。 - |
-- | -|
- | -- | -- | -|
- | -检查是否有配置BONDING_OPTS或BONDING_MODULE_OPTS,若没有配置则报warning。检查各节点bond模式是否一致,如果同时满足则检查项通过,否则检查项不通过。 - |
-- | -|
- | -检查cat /proc/interrupts,判断是否开启网卡多队列且绑定不同CPU,如果满足则检查项通过,否则检查项不通过。 - |
-- | -|
- | -- - | -- | -|
- | -- | -- | -|
- | -- | -- | -|
- | -- - - | -- | -|
- | -- | -- | -- | -
+ | ++ | ++ | ++ | +
---|---|---|---|
+ | ++ | ++ | ++ | +
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | +检查各节点操作系统参数,判断是否等于预期值。检查项不满足warning域则报warning,不满足NG域则检查项不通过,并打印不满足项。 +详见操作系统参数。 + |
++ | +|
+ | +检查openGauss内各个节点的操作系统版本信息,如果满足版本兼容列表且openGauss在同一混搭列表中则检查通过,否则检查不通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | +检查文件目录(/opt/huawei/Bigdata/ ,/var/log/Bigdata/, /home/omm)是否存在,(若mount目录包含此目录则忽略)若不存在则查项通过,否则检查项不通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | +检查/etc/hosts没有配置localhost检查项不通过,存在带有#openGauss注释的映射则检查项不通过,相同IP不同hostname则检查项不通过,否则通过,若hostname相同,但ip不同检查项不通过。 + |
++ | +|
+ | +检查CPU核心与可用CPU不符检查项不通过,相符但存在不可用信息Warning。 所有节点CPU信息不相同检查项不通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | +
+ (a)PasswordAuthentication=yes; + + + + + |
++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | +
+
|
++ | +|
+ | ++ | ++ | +|
+ | +检查数据库节点的max_process_memory值,判断该参数的值是否大于1G,若不大于则检查项通过,否则检查项不通过。 + |
++ | +|
+ | ++ | ++ | ++ | +
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | +获取当前异步IO请求值,当前异步IO请求值大于当前节点数据库实例数*1048576和104857600则检查项通过,否则检查项不通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | +检查磁盘XFS格式信息,如果配置为'rw,noatime,inode64,allocsize=16m'则检查项通过,否则报warning。 + |
++ | +|
+ | +openGauss路径(GAUSSHOME/PGHOST/GPHOME/GAUSSLOG/tmp及实例目录) +检查以上指定目录使用率,如果使用率超过warning阈值(默认为60%) 报warning超过NG阈值(默认为80%)则检查项不通过,否则通过。 + |
++ | +|
+ | +openGauss路径(GAUSSHOME/PGHOST/GPHOME/GAUSSLOG/tmp及实例目录) +检查磁盘以上指定目录(目录列表)使用率,如果使用率超过warning阈值(默认为70%) 报warning超过NG阈值(默认为90%)则检查项不通过。openGauss路径下检查GAUSSHOME/PGHOST/GPHOME/GAUSSLOG/tmp/data路径的剩余空间,不满足阈值则检查项不通过,否则通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | +检查fencedUDF状态,如果fencedUDF状态为down则报warning;检查openGauss状态,如果openGauss状态为Normal则检查项通过,否则检查项不通过。 + |
++ | +
+ | +
+
+ 共享缓冲区需要大于128KB且大于shmmax且大于shmall*PAGESIZE + + + |
++ | +|
+ | +在各节点检查各实例的配置文件中log_min_messages参数的值,为空则认为是Warning,判断日志级别非waring,则报warning。 + |
++ | +|
+ | ++ | ++ | +|
+ | +检查节点目录(实例Xlog路径、GAUSSHOME、GPHOME、PGHOST、GAUSSLOG)权限,如果目录有写入权限且不大于750则检查项通过,否则检查项不通过。 + |
++ | +|
+ | +检查节点环境变量($GAUSSHOME、$LD_LIBRARY_PATH、$PATH),检查CMS/CMA/数据库节点进程的环境变量。如果环境变量存在并配置正确,进程的环境变量存在则检查项通过,否则检查项不通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | +若ip_local_port_range的范围在阈值范围内(默认是26000 65535),并且实例端口不在ip_local_port_range范围内则检查项通过,否则检查项不通过。 + |
++ | +|
+ | +检查openGauss数据库主节点default_transaction_read_only值若为off则检查通过,否则不通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | +检查tmp目录(PGHOST)、OM目录(GPHOME)、日志目录(GAUSSLOG)、data目录、程序目录(GAUSSHOME)下文件是否存在特殊字符以及非omm用户的文件,若不存在则检查项通过,否则检查项不通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | +检查各个数据库节点目录是否存在超过4G的文件。任一数据库节点目录及其子目录有超过4G的单个文件,则检查不通过,否则检查通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | ++ | +
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | +检查最大数据库节点数,若最大数据库节点数小于xml配置的节点数*数据库节点数(默认值为90*5)报warning,否则检查项通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | +检查(max_connections + max_prepared_transactions) * max_locks_per_transaction的值,若该值大于等于1000000则检查项通过,否则检查项不通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | +若存在表在openGauss各数据库节点上的数据分布不均衡,且分布数据最多的数据库节点比最低的数据库节点所分布的数据多100000条以上,则检查不通过,否则检查通过。 + |
++ | +|
+ | +检查数据库节点级别的表倾斜数据,若分布数据最高的数据库节点比分布数据最低的数据库节点数据量高于5%,则检查不通过,否则检查通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | ++ | +
+ | ++ | ++ | +|
+ | +检查节点backIP对应的网卡MTU值( bond后的物理网卡要确保一致),如果该值不是8192或1500报warning若openGaussMTU值一致则检查项通过,否则检查项不通过。 + |
++ | +|
+ | ++ | ++ | +|
+ | +检查是否有配置BONDING_OPTS或BONDING_MODULE_OPTS或者DEVICE,若没有配置则报warning。检查各节点bond模式是否一致,如果同时满足则检查项通过,否则检查项不通过。 + |
++ | +|
+ | +检查cat /proc/interrupts,判断是否开启网卡多队列且绑定不同CPU,如果满足则检查项通过,否则检查项不通过。 + |
++ | +|
+ | ++ + | ++ | +|
+ | ++ | ++ | +|
+ | ++ | ++ | +|
+ | ++ + + | ++ | +|
+ | ++ | ++ | ++ | +