- 博客(671)
- 问答 (2)
- 收藏
- 关注
原创 GaussDB嵌入式命令GET DESCRIPTOR
检索查询结果集的信息,并且将它存储到宿主变量中。在使用该命令将信息传递给宿主语言变量之前通常使用FETCH或者SELECT填充标识符区域。执行SELECT current_database();标识要检索哪一个头部项信息。当前仅支持用于得到结果集中列数的COUNT。GaussDB嵌入式命令GET DESCRIPTOR。检索描述符的“头部”项,适用于全面查看结果集。宿主变量将接收从描述符区域检索的数据。列号作为附加参数,检索特定列的信息。关于被检索的列数信息。标记识别检索列的信息项。
2025-03-28 11:35:38
285
原创 GaussDB 嵌入式SQL:DISCONNECT命令深度解析与实战指南
关键原则遵循"即用即断"原则,避免长连接持有在异常处理路径中强制断开连接结合华为云监控工具实施连接级性能调优性能优化组合拳连接池 + 超时设置 + 延迟释放 ≈ 性能提升150%华为云实践建议启用__gaussdb_connection_metrics诊断视图使用CloudDBA的自动优化建议结合GaussDB Star进行分布式连接管理通过合理运用DISCONNECT命令及其关联功能,开发者可以显著提升GaussDB应用的稳定性和资源利用率。
2025-03-28 11:33:55
603
原创 GaussDB嵌入式SQL命令EXECUTE IMMEDIATE
GaussDB嵌入式SQL命令EXECUTE IMMEDIATE。预备并且执行动态指定的SQL语句,不检索结果行。包含要被执行的SQL语句的C字符串或者宿主变量。
2025-03-28 11:31:18
115
原创 GaussDB嵌入式命令DISCONECT
关闭“当前的”连接,它可以是最近打开的连接或者是由SET CONNECTION命令设置的连接。如果没有参数被传给DISCONNECT命令,它作为默认值。由CONNECT命令建立的数据库连接名称。关闭一个(或所有)与数据库的连接。关闭所有打开的连接。
2025-03-28 11:29:23
185
原创 GaussDB 嵌入式SQL:DECLARE命令深度解析与实战指南
关键原则遵循"声明即绑定"原则,减少运行时开销使用DECLARE … LOCAL限定作用域结合华为云监控工具实施声明级性能调优性能优化组合拳text预声明高频变量 + 游标池化 + 批量操作 ≈ 性能提升200%华为云实践建议启用__gaussdb_declare_metrics诊断视图使用CloudDBA的自动优化建议结合GaussDB Star进行分布式声明管理通过合理运用DECLARE命令及其关联功能,开发者可以显著提升嵌入式SQL程序的结构化程度和执行效率。
2025-03-28 11:27:42
718
原创 GaussDB嵌入式SQL语句DESCRIBE
GaussDB嵌入式SQL语句DESCRIBE检索预准备语句中包含的结果列的元数据信息。参数说明prepared_name预备语句名称可以是一个SQL标识符或者宿主变量。descriptor_name描述符名称,大小写敏感。可以是SQL标识符或者宿主变量。sqlda_nameSQLDA变量名称,详细使用请参见SQLDA。示例相关链接ALLOCATE DESCRIPTOR,GET DESCRIPTOR
2025-03-28 11:11:13
111
原创 GaussDB嵌入式SQL语句DECLARE
声明一个游标用于迭代预备语句的结果集。该命令与SQL命令的DECLARE在语义上略有不同,后者执行查询并准备结果集以便检索,而嵌入式SQL命令只是将一个名称声明为“循环变量”并用于在查询的结果集上迭代,实际在使用OPEN命令打开游标时执行。游标名称,大小写敏感。可以是一个SQL标识符或者一个宿主变量。可以是一个SQL标识符或者一个宿主变量。提供游标要返回的行的SELECT命令。游标选项的含义请参见DECLARE。
2025-03-28 11:10:08
191
原创 GaussDB 嵌入式SQL:DEALLOCATE DESCRIPTOR深度解析与实战指南
关键原则始终遵循"谁分配谁释放"原则在异常处理路径中加入释放逻辑定期监控DEALLOCATE/ALLOCATE比例性能优化组合拳连接池 + 描述符池 + 批量操作 ≈ 性能提升300%华为云增强建议启用__gaussdb_descriptor_autorelease参数使用CloudDBA的自动优化建议结合GaussDB Star进行分布式描述符管理。
2025-03-28 11:08:28
369
原创 GaussDB嵌入式SQL语句CONNECT
使用user_name/password、user_name SQLIDENTIFIED BY password或者user_name USING password之一,这个参数也能指定用户名和密码。[ database_name ] [ @host ] [ :port ]:通过TCP/IP连接。
2025-03-28 10:27:47
312
原创 GaussDB嵌入式SQL命令ALLOCATE DESCRIPTOR
大小写敏感,是一个SQL标识或者一个宿主变量。分配一个新命名的SQL描述符区域。
2025-03-28 10:20:35
314
原创 GaussDB 嵌入式SQL:ALLOCATE DESCRIPTOR深度解析与实战
在嵌入式SQL开发中,DESCRIPTOR是用于存储SQL语句执行结果元数据的核心对象,其核心作用包括:动态获取查询结果的列信息(列名/类型/精度)支持游标操作的数据绑定实现动态SQL语句的参数管理ALLOCATE DESCRIPTOR命令专门用于分配描述符存储区域,其基本语法:c。
2025-03-28 10:19:10
300
原创 GaussDB 预备语句
如果一个语句返回多行,应用程序可以使用基于预备语句声明的游标。当传递给SQL语句的值在编译时未知或者同一语句将被使用多次时,可以使用预备语句。使用命令PREPARE准备语句。对于未知的值使用占位符"?
2025-03-28 10:02:45
162
原创 GaussDB 事务管理深度解析与实践
1.1 事务ACID特性GaussDB严格遵循ACID(原子性、一致性、隔离性、持久性)原则,通过多版本并发控制(MVCC)和锁机制保障数据一致性。典型场景:银行转账、订单支付等金融级业务。1.2 事务隔离级别隔离级别 脏读 不可重复读 幻读华为云扩展:支持通过SET TRANSACTION ISOLATION LEVEL动态调整隔离级别。短事务原则:单个事务执行时间建议<100ms。
2025-03-28 09:40:45
478
原创 GaussDB 使用游标
当cursor指向表的某一行时,可以使用此语法更新或删除cursor当前指向的行。使用限制及约束请参考UPDATE章节对此语法介绍。使用游标可以检索出多行的结果集,应用程序必须声明一个游标并且从游标中抓取每一行数据。更多游标的使用细节请参见DECLARE,关于FETCH命令的细节请参见FETCH。cursor_name:指定游标的名称。GaussDB 使用游标。
2025-03-27 15:35:57
136
原创 GaussDB 管理连接
嵌入式SQL程序中的SQL语句默认是在当前连接(最近打开的那一个)上执行。如果一个应用需要管理多个连接,那么有以下两种方法。如果应用程序创建多个执行线程,它们不能共享同一个连接,必须明确控制对连接的访问(利用互斥量)或者每个线程使用一个唯一连接。多线程模式下不支持不同线程使用同一连接名,每个线程连接名唯一。适合于应用程序需以混合顺序使用多个连接的情况。连接的建立和关闭需要在同一进程或线程进行。适用于许多语句在同一个连接上执行的情况。GaussDB 管理连接。
2025-03-27 15:33:01
344
原创 GaussDB 连接数据库
若客户连接时使用SSL安全协议,则需要使用tcp:gaussdb://hostname[:port][/dbname][?连接目标的格式未在SQL标准中说明,因此若要开发可移植的应用,可使用上述最后一个例子的方法将连接目标字符串封装在某个变量里。connection_name表示连接名,如果一个程序只使用一个连接,则可以省略它。IPv6的回环地址为::1或者0:0:0:0:0:0:0:1,因此Unix协议在IPv6下只支持这两种格式。完整使用示例,请参见CONNECT中的“连接语法使用示例”。
2025-03-27 15:32:15
304
原创 GaussDB 数据库连接技术实践
GaussDB 是华为云推出的分布式关系型数据库服务,支持多种数据模型(关系型、文档型、图形数据库),具备高可用、弹性伸缩、安全合规等特性。本文以 GaussDB(for MySQL) 为例,讲解如何通过不同编程语言和工具连接数据库。
2025-03-27 15:24:27
228
原创 GaussDB 管理连接
嵌入式SQL程序中的SQL语句默认是在当前连接(最近打开的那一个)上执行。如果一个应用需要管理多个连接,那么有以下两种方法。如果应用程序创建多个执行线程,它们不能共享同一个连接,必须明确控制对连接的访问(利用互斥量)或者每个线程使用一个唯一连接。多线程模式下不支持不同线程使用同一连接名,每个线程连接名唯一。适合于应用程序需以混合顺序使用多个连接的情况。连接的建立和关闭需要在同一进程或线程进行。适用于许多语句在同一个连接上执行的情况。GaussDB 管理连接。
2025-03-27 09:30:47
169
原创 GaussDB 数据库连接技术全解析:从基础连接到高性能集群
本文将深入解析多种连接方式的技术细节,涵盖标准SQL接口、JDBC/ODBC驱动、私有协议连接等,提供从基础连接到性能优化的完整解决方案。随着GaussDB生态的持续完善,开发者应关注新特性如基于RDMA的高速网络协议、AI驱动的连接预测等技术创新。高性能私有协议 GaussDB私有协议 金融核心交易系统 2-8ms。connect_timeout: 连接超时秒数(建议≥5)根据场景选择最优连接协议(标准SQL/JDBC/私有协议)场景:连接超时(错误代码:08001)。
2025-03-26 17:27:26
659
原创 GaussDB 基于libpq编译开发源程序,主要包括如下步骤
解压GaussDB-Kernel_数据库版本号_操作系统版本号_64bit_Libpq.tar.gz文件或GaussDB-Kernel_数据库版本号_操作系统版本号_64bit_Libpq_Static.tar.gz文件,其中include文件夹下的头文件为所需的头文件,lib文件夹中为所需的libpq库文件。除libpq-fe.h外,include文件夹下默认还存在头文件postgres_ext.h、gs_thread.h、gs_threadlocal.h,这三个头文件是libpq-fe.h的依赖文件。
2025-03-26 10:49:10
191
原创 GaussDB libpq包及依赖的库和头文件
从发布包中获取libpq包及依赖的库和头文件,包名为GaussDB-Kernel_数据库版本号_操作系统版本号_64bit_Libpq.tar.gz文件或GaussDB-Kernel_数据库版本号_操作系统版本号_64bit_Libpq_Static.tar.gz相应的发布包。Libpq_Static发布包中的libpq.so静态链接openssl库,以解决在部分客户场景中与操作系统自带openssl版本不一致导致冲突的问题。GaussDB libpq包及依赖的库和头文件。
2025-03-26 10:47:49
175
原创 GaussDB开启连接池
前提条件:数据源已配置成功。Linux系统请参考Linux下配置数据源;Windows系统请参考Windows下配置数据源。GaussDB开启连接池。
2025-03-26 10:44:26
151
原创 GaussDB高性能绑定类型
需要设置批量绑定:odbc.ini配置文件中设置UseBatchProtocol=1、数据库设置support_batch_bind=on。前提条件:数据源已配置成功。Linux系统请参考Linux下配置数据源;Windows系统请参考Windows下配置数据源。ODBC程序绑定类型要和数据库中类型一致。客户端字符集和数据库字符集一致。GaussDB高性能绑定类型。事务改成手动提交模式。
2025-03-26 10:43:21
173
原创 GaussDB批量绑定
前提条件:数据源已配置成功。Linux系统请参考Linux下配置数据源;Windows系统请参考Windows下配置数据源。GaussDB批量绑定。
2025-03-26 10:39:03
136
原创 GaussDB 执行SQL语句 处理结果集
ODBC处理结果集是从数据库中获取数据并将其提供给应用程序进行处理,作用包括但不限于:检索数据、数据展示、数据处理、数据传输和业务逻辑实现等。ODBC提供处理结果集的相关API如表1所示。GaussDB 执行SQL语句 处理结果集。表1 相关API说明。
2025-03-26 09:44:43
352
原创 GaussDB Windows下配置数据源
根据需要,将包名为GaussDB-Kernel_数据库版本号_Windows_X64_Odbc.tar.gz的64位驱动或包名为GaussDB-Kernel_数据库版本号_Windows_X86_Odbc.tar.gz的32位驱动解压后,单击gsqlodbc.exe进行驱动安装。请使用ODBC版本对应的ODBC驱动管理器(如果使用64位ODBC驱动,必须要使用64位的ODBC驱动管理器,假设操作系统安装盘符为C盘,如果是其他盘符,请对路径做相应修改)。GaussDB Windows下配置数据源。
2025-03-25 16:58:44
146
原创 GaussDB Linux下配置数据源
解压后会得到两个文件夹:lib与odbc,在odbc文件夹中还会有一个lib文件夹。将解压后得到的/lib文件夹与/odbc/lib文件夹中的所有动态库都复制到“/usr/local/lib”目录下。默认安装到“/usr/local”目录下,生成数据源文件到 “/usr/local/etc”目录下,库文件生成在“/usr/local/lib”目录。在“/usr/local/etc/odbcinst.ini”文件中追加以下内容。在“/usr/local/etc/odbc.ini”文件中追加以下内容。
2025-03-25 16:54:26
322
原创 获取GaussDB核心组件全攻略:源码、ODBC与依赖库
获取GaussDB核心组件全攻略:源码、ODBC与依赖库引言在构建GaussDB定制化解决方案或进行深度性能调优时,获取完整的源码包、ODBC驱动及依赖库是必要步骤。本文将详细介绍从官方渠道获取各组件的方法,针对Linux/Windows多平台提供安装验证流程,并解析常见依赖冲突解决方案。
2025-03-25 16:52:31
349
空空如也
GaussDB 查询的时候偶尔会出息如下报错
2022-11-28
openGauss更适合OLTP还是OLAP?
2021-08-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人