检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
存储过程 存储过程 数据类型 数据类型转换 声明语法 基本语句 动态语句 控制语句 事务语句 其他语句 游标 高级包 Retry管理 调试
自治事务 自治事务(Autonomous Transaction),在主事务执行过程中新启的独立的事务。自治事务的提交和回滚不会影响主事务已提交的数据,同时自治事务也不受主事务影响。 自治事务在存储过程、函数和匿名块中定义,用PRAGMA AUTONOMOUS_TRANSACTION关键字来声明。
开发设计建议 开发设计建议概述 数据库对象命名 数据库对象设计 工具对接 SQL编写
附录 扩展函数 美元引用的字符串常量 DATABASE LINK 行表达式函数白名单 父主题: SQL参考
SQL调优指南 SQL调优的唯一目的是“资源利用最大化”,即CPU、内存、磁盘I/O、网络IO四种资源利用最大化。所有调优手段都是围绕资源使用开展的。所谓资源利用最大化是指SQL语句尽量高效,节省资源开销,以最小的代价实现最大的效益。比如做典型点查询的时候,可以用seqscan+
并发控制协议的一种,写事务不会立即修改元组内容,每次操作都会在旧的版本之上创建新的版本,并且会保留旧的版本。当某个事务要读取数据时,数据库系统会从所有版本中选取出符合该事务隔离级别要求的版本。 MVCC的主要优点是:读数据的锁请求和写数据的锁请求不冲突,可以实现读不阻塞写,写不阻塞读。
int) RETURNS int AS $BODY$ DECLARE BEGIN RETURN $1 + $2; END; $BODY$ language plpgsql; CREATE OR REPLACE FUNCTION proc_plpgsql(int,int) RETURNS int
系统表和系统视图 系统表和系统视图概述 系统表 系统视图
SQLFetch 功能描述 从结果集中取下一个行集的数据,并返回所有被绑定列的数据。 原型 1 SQLRETURN SQLFetch(SQLHSTMT StatementHandle); 参数 表1 SQLFetch参数 关键字 参数说明 StatementHandle
select /*+ no redistribute(store_sales store_returns item store) leading(((store_sales store_returns item store) customer)) */ i_product_name product_name
select /*+ no redistribute(store_sales store_returns item store) leading(((store_sales store_returns item store) customer)) */ i_product_name product_name
SQL DEALLOCATE DESCRIPTOR d; EXEC SQL DISCONNECT ALL; return 0; } 父主题: 嵌入式SQL命令
EXEC SQL DEALLOCATE DESCRIPTOR d; EXEC SQL DISCONNECT ALL; return 0; } 父主题: 嵌入式SQL命令
资源,它替代了ODBC 2.x函数SQLFreeEnv、SQLFreeConnect及SQLFreeStmt。 原型 1 2 SQLRETURN SQLFreeHandle(SQLSMALLINT HandleType,
参数中如果取值范围为字符串,此字符串应遵循操作系统的路径和文件名命名规则。 取值范围最大值为INT_MAX的参数,此选项最大值跟所在的操作系统有关。其值为数据类型INT的最大值,值为2147483647。 取值范围最大值为DBL_MAX的参数,此选项最大值跟所在的操作系统有关。其值为数据类型FLOAT的最大值。
numeric 高速缓存中已经命中的磁盘块的次数,这种情况下不需要从磁盘读取(高速缓存只包括缓冲区高速缓存,不包括操作系统的文件系统缓存)。 tup_returned numeric 该数据库中顺序扫描获取的活跃行数和索引扫描返回的索引行数。 tup_fetched numeric
blks_hit numeric 高速缓存中已经发现的磁盘块的次数,这样读取是不必要的(这只包括缓冲区高速缓存,没有操作系统的文件系统缓存)。 tup_returned numeric 通过数据库查询返回的行数。 tup_fetched numeric 通过数据库查询抓取的行数。 tup_inserted
--创建一个函数func_for_label。 gaussdb=# CREATE FUNCTION func_for_label RETURNS TEXT AS $$ SELECT col1 FROM tb_for_label; $$ LANGUAGE SQL; --基于表创建资源标签。
--创建一个函数func_for_label。 gaussdb=# CREATE FUNCTION func_for_label RETURNS TEXT AS $$ SELECT col1 FROM tb_for_label; $$ LANGUAGE SQL; --基于函数创建资源标签。
leading((((((store_sales store) promotion) item) customer) ad2) store_returns) leading((store store_sales))*/ i_product_name product_name ... 该