检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
基本语句 在编写PL/SQL过程中,会定义一些变量,给变量赋值,调用其他存储过程等。介绍PL/SQL中的基本语句,包括定义变量、赋值语句、调用语句以及返回语句。 尽量不要在存储过程中调用包含密码的SQL语句,因为存储在数据库中的存储过程文本可能被其他有权限的用户看到导致密码信息泄
动态语句 执行动态查询语句 执行动态非查询语句 动态调用存储过程 动态调用匿名块 父主题: 存储过程
其他语句 锁操作 游标操作 父主题: 存储过程
负载管理 PG_APP_WORKLOADGROUP_MAPPING 父主题: 系统表
密态等值查询 GS_CLIENT_GLOBAL_KEYS GS_CLIENT_GLOBAL_KEYS_ARGS GS_COLUMN_KEYS GS_COLUMN_KEYS_ARGS GS_ENCRYPTED_COLUMNS GS_ENCRYPTED_PROC 父主题: 系统表
审计 GS_AUDITING_POLICY GS_AUDITING_POLICY_ACCESS GS_AUDITING_POLICY_FILTERS GS_AUDITING_POLICY_PRIVILEGES 父主题: 系统表
用户和权限管理 GS_DB_PRIVILEGE PG_DB_ROLE_SETTING PG_DEFAULT_ACL PG_RLSPOLICY PG_SECLABEL PG_SHSECLABEL PG_USER_MAPPING PG_USER_STATUS 父主题: 系统表
动态脱敏 GS_MASKING_POLICY GS_MASKING_POLICY_ACTIONS GS_MASKING_POLICY_FILTERS 父主题: 系统表
负载管理 GS_WLM_CGROUP_INFO GS_WLM_REBUILD_USER_RESOURCE_POOL GS_WLM_USER_INFO GLOBAL_WLM_RESPOOL_CONCURRENCY_INFO GLOBAL_WLM_RESPOOL_CONNECTION_INFO
OLTP表压缩 GS_ADM_ILMDATAMOVEMENTPOLICIES GS_ADM_ILMOBJECTS GS_ADM_ILMPOLICIES GS_ADM_ILMEVALUATIONDETAILS GS_ADM_ILMPARAMETERS GS_ADM_ILMRESULTS
ecpg接口参考 ecpg接口参考主要介绍pgtypes库提供的用户在嵌入式SQL-C源码程序中可使用的数据类型相关接口。pgtypes库将SQL数据类型映射到C语言数据类型,并提供一些接口实现其基本功能和运算。 区间类型 数值类型 日期类型 时间戳类型 父主题: 基于ecpg开发
SQL调优指南 SQL调优的唯一目的是“资源利用最大化”,即CPU、内存、磁盘IO三种资源利用最大化。所有调优手段都是围绕资源使用开展的。所谓资源利用最大化是指SQL语句尽量高效,节省资源开销,以最小的代价实现最大的效益。比如做典型点查询的时候,可以用seqscan+filter
实际调优案例 案例:调整查询重写GUC参数rewrite_rule 案例:建立合适的索引 案例:增加JOIN列非空条件 案例:改建分区表 案例:改写SQL消除子查询 案例:改写SQL消除in-clause 父主题: SQL调优指南
SQL参考 SQL 关键字 数据类型 常量与宏 函数和操作符 表达式 伪列 类型转换 系统操作 事务控制 DDL语法一览表 DML语法一览表 DCL语法一览表 SQL语法 附录
函数和操作符 操作符可以对一个或多个操作数进行处理,位置上可能处于操作数之前、之后,或两个操作数中间。完成处理之后,返回处理结果。 函数是对一些业务逻辑的封装,以完成特定的功能。函数可以有参数,也可以没有参数。函数是有返回类型的,执行完成后,会返回执行结果。 对于系统函数,用户可
libpq接口参考 当前不支持通过libpq调用PQfn接口。 数据库连接控制函数 数据库执行语句函数 异步命令处理 取消正在处理的查询 父主题: 基于libpq开发
数据库连接控制函数 数据库连接控制函数控制与GaussDB服务器的连接。一个应用程序一次可以与多个服务器建立连接,如一个客户端连接多个数据库的场景。每个连接都是用一个从函数PQconnectdb、PQconnectdbParams或PQsetdbLogin获得的PGconn对象表
异步命令处理 PQexec函数对普通的同步应用里提交命令已经足够使用。但是它却有几个缺陷,而这些缺陷可能对某些用户很重要。 PQexec等待命令结束,而应用可能还有其它的工作要做(比如维护用户界面等),此时并不希望PQexec阻塞应用。 因为客户端应用在等待结果的时候是处于挂起状
开发流程 图1 采用Psycopg2开发应用程序的流程 父主题: 基于Psycopg开发
开发流程 图1 ecpg整体开发流程 图2 嵌入式SQL-C程序开发流程 父主题: 基于ecpg开发