GAUSS 100 侦听地址的使用
禁止侦听地址使用“0.0.0.0”和“::”配置说明:“0.0.0.0”表示侦听所有可用的IPV4地址,“::”表示侦听所有可用的IPV6地址。配置方法:在zengine.ini配置文件中修改参数LSNR_ADDR的值为本机IP,重启数据库生效。zengine.ini文件的存储路径为{GSDB_DA
GaussDB100 多块读、随机读和顺序读
IO是最消耗资源的,减少IO的次数是有效的性能调优方法,那么哪些方法可以减少IO的消耗呢?合理的业务需求:如果每次查询都要把一个千万级的表统计一遍,那必然带来大量的IO,即使是逻辑读也是非常影响性能的。多块读如果操作系统的缓存比较大,而且要读取的数据块是相邻的,那么就可以使用多块读,即一次IO读取多
GaussDB100 逻辑读与物理读
逻辑读和物理读是影响性能的重要因素。逻辑读是指要读的数据块已经在缓存中而不需要发生实际的IO,这时主要消耗CPU;而物理读是指缓存中没有要读的数据块,需要发生实际的IO,这时消耗的主要是IO。如果一些数据经常被读取,那么就很可能在内存中命中,不需要物理读。逻辑读和物理读的开销差距很大,因为读内存比读
GaussDB 100 ( DBA_TABTYPE)函数
1.1.1DBA_TABTYPE语法:DBA_TABTYPE(table_type_id)功能:属于诊断函数,用于返回表类型ID对应的表类型名。说明:·该函数为诊断函数,非SYS用户不能直接调用该函数。·如果表类型ID不存在且不为NULL,将返回UNKNOWN_TYPE。·table_type_id
GaussDB100 IO,CPU和network的关系
数据库运行资源主要有三部分:IO、CPU和network。IO是指把数据从磁盘读到内存的过程;CPU主要是指处理内存中数据的过程,有时也包括等待IO的时间;network指数据在网络中传输的过程。首先我们来搞清楚它们之间的关系。如果系统的瓶颈在IO,即需要从磁盘读取很多数据,那么CPU和networ
GaussDB100 单表执行计划的访问路径(一)
全表扫描(TABLEACCESSFULL)在数据库中,对无索引的表进行查询一般称为全表扫描。全表扫描是数据库服务器用来搜寻表的每一条记录的过程,直到所有符合给定条件的记录返回为止。上面是最简单的一个执行计划,它只有三步。它的执行顺序是从内到外的,即2->1->0。TABLEACCESSF
GaussDB 100 (DBA_SEGSIZE)函数
1.1.1DBA_SEGSIZE语法:DBA_SEGSIZE(size_type,table_entry)功能:属于诊断函数,用于返回普通表的大小。说明:·该函数为诊断函数,非SYS用户不能直接调用该函数。·size_type:大小类型。§0:字节数。§1:页面数。§2:EXTENTS数。·tabl
GaussDB 100 (DBA_PARTITIONED_INDSIZE)函数
1.1.1DBA_PARTITIONED_INDSIZE语法:DBA_PARTITIONED_INDSIZE(size_type,user_name,table_name,index_name)功能:属于诊断函数,用于返回分区表上索引的大小。注意:·在数据库参数UPPER_CASE_TABLE_NA
gauss 100 性能统计的参数
性能统计SQL_STAT参数描述:SQL性能统计视图开关。开启后整个实例生效。取值范围:TRUE/FALSE。默认值:TRUETIMED_STATS参数描述:设置是否收集与时间相关的统计信息。取值范围:TRUE:所有与时间相关的统计信息被收集并存储在跟踪文件或显示在DV_SYS_STATS动态性能视
gauss 100 全局共享内存(SGA)
CR_POOL_SIZE参数描述:一致性读页面缓存区(即CRpool)的大小。请根据实际内存大小配置,配置较大值可以加速并发场景下数据访问速度。取值范围:整数,[16M,32T],单位为字节。默认值:32M注:在并发访问场景下,当前数据页面可能对当前session不具有可见性,需要利用事务原理构建可
GaussDB 100 带有in、out 或in out参数的存储过程简单介绍及应用
一、基本介绍1,在GaussDB中,存储过程可以不带参数、带单个参数或带多个参数。参数又分为输入参数(in)、输出参数(out)或输入输出参数(inout),以下将对带参存储过程进行简单的介绍及应用。二、示例1,带输入参数和输出参数第一步;定义带输入参数和输出参数的存储过程createorrepla
gauss100 WITH AS介绍
WITHAS子句功能描述定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高。存储SQL片段的表与基本表不同,是一个虚表。数据库不存放视图对应的定义和数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从存储SQL片段的表中查询出的数据也随之改变。语法格式
gauss100 WITH AS介绍
WITHAS子句功能描述定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使SQL语句的可读性更高。存储SQL片段的表与基本表不同,是一个虚表。数据库不存放视图对应的定义和数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从存储SQL片段的表中查询出的数据也随之改变。语法格式
gaussdb100 CBO
GaussDB100支持基于成本的查询优化器CBO(Cost-BasedOptimization)。特性描述查询优化是选择执行SQL语句的最有效方法的过程。SQL是一种非过程语言,因此优化器可以按任何顺序自由合并、重组和处理。数据库根据收集的有关访问数据的统计信息优化每个SQL语句。优化器通过检查多
GaussDB 100 安全维护建议
安全维护建议由于安全隐患层出不穷,完全依赖技术很难全面保证应用系统的安全。因此,需要根据安全维护建议,建立安全管理的制度,来保证系统安全、正常的运行。补丁管理补丁能修复系统问题、扩展系统应用。请建立程序补丁的管理制度,设置相关人员检查操作系统和GaussDB100发布的补丁。安装补丁时要联系华为技术
Gauss 100 数据类型介绍之二进制类型
二进制类型Gauss100支持的二进制类型有BINARY和BLOB。二进制字符串是一个字节序列。它与普通字符串序列的区别是二进制字符串可以存储0值,可以存储非字母,数字等之外的字符。简单说,二进制字符串适用于存储那些程序员认为是原始字节的数据,而字符串适合存储文本。BINARY语法:BINARY(s
GaussDB 100 逻辑操作符简介
GaussDB100支持AND、OR、NOT逻辑运算。AND:支持在查询条件WHERE/ON/HAVING语句中,用于条件之间的逻辑与操作。OR:支持在查询条件WHERE/ON/HAVING语句中,用于条件之间的逻辑或操作。NOT:支持在WHERE/HAVING子句后的条件表达式前加NOT关键字,对
GaussDB 100 导出与导入方案
导出与导入方案导出与导入时可设置不同的参数,根据用户需要使用不同的方案。导出与导入方式数据库信息导出与导入包括以下两种方式数据导出与导入,可导出可见的用户数据和表数据。逻辑导出与导入,可根据不同参数,导出创建用户、用户角色、赋予权限等元数据。注意事项导出导入均需要占用磁盘空间,确保磁盘空间足够。导出
Gauss 100 数据类型之变长字符串类型
CLOB语法:CLOB功能:存储大对象变长字符串。占用空间:0~4G。对应关键字:CLOBTEXTLONGTEXTLONGVARCHAR语法:VARCHAR(size[BYTE|CHAR])功能:用于存储变长字节或字符串。size表示最大能容纳的字节或字符数。BYTE表示字节。CHAR表示字符串。默
GaussDB 100 双引号与反引号的问题
GaussDB100当前支持单引号('),双引号("),反引号(`):单引号:表示字符串类型。如果在字符串文本里含有单引号,那么必须运用两个单引号示意。双引号、反引号:表示表、字段、索引等ObjectName或者是别名,ObjectName或者是别名如果没有用双引号或者反引号括起来的话,GaussD