GaussDB 100 基本功能和特性
GaussDB100作为通用的关系型数据库,支持标准关系型数据库的基本功能特性。标准SQL支持支持SQL:2003标准,并对后续的SQL:2006、SQL:2008、SQL:2011、SQL:2016等一系列标准提供部分支持。字符集支持支持utf8字符集。数据库存储管理功能支持表空间。事务支持支持A
GaussDB 100 产品特点
高性能并发控制GaussDB100通过高效的多级读写锁实现、MVCC机制(Multi-VersionConcurrencyControl)、事务隔离级别支持等一系列并发控制机制,保证在数据一致性前提下实现高并发访问。其中,基于时间戳和回滚段的行级MVCC支持数据查询和修改互不阻塞,极大提升并发查询和
GaussDB100 数据库监控
常用监控SQL1)查询正在执行的SQLSELECTSID,SERIAL#,EVENT,PROGRAM,CLIENT_IP,(SYSDATE-SQL_EXEC_START)*86400,WAIT_SID,CURRENT_SQL,SQL_ID,moduleFROMV$SESSIONWHERESTATUS
设置corefile配置
corefile配置主要用于在数据库异常退出时生成core文件,便于定位数据库问题。1.以root用户登录各服务器。2.指定corefile文件大小的最大值。在配置文件/etc/profile中添加如下内容。推荐配置为unlimited,表示不限制生成core文件的大小。ulimit-cunlimi
Gauss 100 数据库数据类型介绍之数值类高精度数值型
高精度数值类型Decimal/Number数据类型能以高精度存储非常大的数字,并能准确地计算。当前实现中Number和Decimal合并为同一类型。Decimal/Number数据类型当前最大能存储40位有效数字。对于Decimal/Number数据类型,若结果溢出则报错。DECIMAL/NUMBE
Gauss 100 服务器侦听
服务器侦听LSNR_ADDR参数描述:设置所侦听的服务器的IP地址。取值范围:有效的IPv4或IPV6地址。默认值:127.0.0.1LSNR_PORT参数描述:服务器的侦听端口号。取值范围:整型,[1024,65535]。默认值:1611
GaussDB 100的启动模式
GaussDB100有三种启动模式。NOMOUNT:启动实例不加载数据库。这种启动模式只会创建实例,并不加载数据库,仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。在NOMOUNT模式下,只能访问与SGA区相关的数据字典视图,包括DV_PARAMETERS、DV_SESSIONS等,这些视
Gauss DB100 function_name over函数
1.1.1function_nameover语法:function_nameover([partitionby[expr1][,...]][orderby[expr2][,...][NULLSFIRST|LAST]])功能:以一定的方法在一个与当前行相关的结果子集中进行计算。function_nam
GaussDB 100 SHA函数
1.1.1SHA语法:SHA(str_expr)功能:为传入的参数按SHA算法生成一个定长的HASH值,并将该HASH值按字符串形式返回(40字节)。函数SHA1的别名,功能与SHA1相同。说明:·str_expr为字符串表达式,长度超过8000会报错。·传入的值为NULL时,该函数也返回NULL。
GaussDB100 LIKE ESCAPE子句
LIKE条件指定搜索值包含的匹配模式。语法char1是一个字符表达式,例如一个字符列,叫做搜索值。char2是一个字符表达式,通常是一个字面量,叫做模型。esc_char是一个字符表达式,通常是一个字面量,叫做转义字符。如果不指定esc_char,则没有默认转义字符。如果char1,char2或es
GaussDB 100 基于Python开发(4)
关闭连接在使用完Connection后需要调用close()方法关闭Connection。函数原型conn.close()Python接口参考全局变量表1全局参数表参数名参数说明使用方法apilevelDBAPI级别,当前为2.0pyzenith.apilevelthreadsafety接口的线程安
GaussDB 100 基于Python开发(3)
执行SQL语句执行SQL前,需要先通过调用Connection类的cursor方法获取到cursor,然后通过cursor调用execute方法执行SQL语句。如果需要获取结果集,可通过Cursor类中的fetch系列的方法进行获取。函数原型执行SQL语句并自动提交。#创建cursorc=conn.
GaussDB 100 基于Python开发(2)
连接数据库使用Python驱动连接数据库时,通过调用pyzenith.connect方法来获取Connection建立连接。使用Connect方法进行数据库连接后返回一个Connection类对象。args和kwargs参数定义及使用请参见Connect方法。函数原型不使用SSL连接使用args形式
GaussDB 100 基于Python开发(1)
开发流程介绍采用Python接口开发应用程序的流程。下面是采用python开发应用程序的流程开始->导入动态库->连接数据库->执行SQL语句->处理结果集->关闭连接->结束
gauss100 ANALYZE 收集有关表和索引的对象属性的统计信息。
语法格式ANALYZE{TABLE[schema_name.]table_nameCOMPUTESTATISTICS}参数说明[schema_name.]table_name要获取统计信息的表名,不能和用户下表重名。COMPUTESTATISTICS固定语法,无特殊含义。示例分析收集gaussdba
Gauss100数据库的事务控制
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事务控制提供了事务的启动、提交、两阶段提交准备、回滚、设置隔离级别操作,并支持在事务中创建保存点。启动事务:GaussDB100没有提供显示定义事务开始的语句,第一个可执行SQL(除登录语句外)隐含事务的开始
Gauss 100 数据库数据类型介绍之数值类浮点型
浮点类型Gauss100支持基本的双精度浮点数据类型double,该类型遵循IEEE754标准二进制浮点数算术的一般实现,外加下层处理器、操作系统和编译器对它的支持。该数据类型是不精确的、变精度的数字类型,不精确意味着一些数值不能精确地转换成内部格式并且是以近似值存储的,因此存储后再把数据打印出来可
软解析和硬解析
对于DML语句,一次解析多次执行叫软解析,执行计划缓存。硬解析每条语句需要反复解析,执行计划不缓存。
GaussDB100 语法规范
变量命名规范GaussDB100支持用户自定义名称,可以自己命名的名字称为标识符,包括:数据库名,表名,字段名,视图名,函数名,过程名,变量名,用户名等。标识符由字母和“_”开头,可以选择跟随任何字符序列,包括字母、数字和“_”字符。数据库名的长度应不超过30个字符,其余的标识符长度应不超过64个字
Gauss100 事务控制
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事务控制提供了事务的启动、提交、两阶段提交准备、回滚、设置隔离级别操作,并支持在事务中创建保存点。启动事务GaussDB100没有提供显式定义事务开始的语句,第一个可执行SQL(除登录语句外)隐含事务的开始。