返回首页

gbase数据、南大通用产品文档:GBase8s锁定和性能

更新日期:2024年09月11日

由于锁定序列化对一块数据的访问,因此,它减少并发;任何想要访问该数据的其他程序
都必须等待。数据库服务器可在单个行、磁盘页、整个表或整个数据库上放置锁。(磁盘
页可能保存多行,且一行可能需要多个磁盘页。)它越是放置锁,它锁定的对象越大,并
发降得越低。锁越少,锁定的对象越小,并发和性能越高。
下列部分讨论您可如何使您的程序实现下列目标:

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 237 -


放置所有必要的锁以确保数据完整性。

锁定与前面的目标可能相一致的最少、最小的数据块。

当您的程序遇到锁定了的数据时,锁模式决定会发生什么情况。当程序尝试访存或修改锁
定了的行时,会发生下列情况之一:

数据库服务器立即将 SQLCODE 或 SQLSTATE 中的错误代码返回到程序。

数据库服务器暂挂程序,直到放置了该锁的程序移除锁为止。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 258 -

数据库服务器暂挂程序一段时间,然后,如果移除该锁,则数据库服务器将错误返
回代码发送至该程序。
使用 SET LOCK MODE 语句来在这些结果中选择。

功能说明
记录系统全局状态信息。
表结构说明
表5- 215 表结构信息说明:

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1461




VARIABLE_NAME
变量名称
VARIABLE_VALUE
变量值
SESSION_LEVEL
是否是session 级的状态
WRITEABLE
服务运行过程中是否可以变更