KCP 模拟题练习 11 - 内存体系结构 work_mem
发表于|更新于
|浏览量:
【单选题】一个排序操作的单个 SQL 执行完毕后,work_mem 内存空间会释放。
- 错误
- 正确
解题思路:
KingbaseES 用服务进程来处理连接到数据库服务的客户端请求。 对于每个客户端的连接,KingbaseES 主进程接收到客户端连接后,会为其创建一个新的服务进程。 该进程负责实际处理客户端的数据库请求,连接断开时退出。题干所说的一个 SQL 的排序操作,可以理解为一个客户端会话连接到数据库执行。
KingbaseES 的体系结构图:

由图可知:Work Mem 是一块本地独占内存区域,服务于客户端会话,当一个 SQL 的会话进程执行结束,对应的 work_mem 内存空间也会释放。
文章作者: 三笠丶
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 三笠の博客!
相关推荐
2024-10-08
KCP 模拟题练习 16 - 控制文件丢失
【单选题】当 KES 实例正在运行时,控制文件丢失,此时执行 checkpoint 操作,会有怎样的结果? checkpoint 执行正常 实例崩溃 checkpoint 执行失败,但是实例继续运行 不能确定 解题思路: 介绍KingbaseES 数据库的控制文件是记录数据库内部信息的重要文件,一但控制文件损坏,数据库将会宕机,且无法启动。 控制文件默认存放在数据文件目录下的 global 目录下: 123[kingbase@kes:/home/kingbase]$ cd /data/global/[kingbase@kes:/data/global]$ ll sys_control -rw------- 1 kingbase kingbase 8192 10月 8 16:00 sys_control 通过 sys_controldata 命令可以查看控制文件的内容: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545...
2024-10-08
KCP 模拟题练习 12 - 数据文件类型
【单选题】在 KingbaseES V8 中,哪个文件保存了只包含对所有活动事务可见的 tuple 的数据页的追踪信息? relfilenode_vm relfilenode_fsm relfilenode relfilenode_init 解题思路: 查看数据库的信息: 1234567891011121314test=# select datname,oid from pg_database; datname | oid -----------+------- kingbase | 12258 test | 12259 template1 | 1 template0 | 12257 security | 12260(5 行记录)test=# select oid,relname,reltype,relfilenode from pg_class where oid=1247; oid | relname | reltype | relfilenode ------+---------+---------+-------...
2024-10-09
KCP 模拟题练习 17 - 控制文件重建
【单选题】使用什么工具可以重建控制文件? sys_resetwal sys_controlbuild sys_resetcontrol sys_rebuild_control 解题思路: 前文 KCP 模拟题练习 16 演示了如何维护和破坏控制文件,这一题就接着来演示如何恢复控制文件。 恢复控制文件control_file_copy 方式(简单推荐)这时,如果我们配置了控制文件冗余,也就是 control_file_copy 参数,那就很简单了,直接拷贝 /cf_copy 目录下的控制文件到 /data/global 目录下,并且重命名为 sys_control 即可: 1[kingbase@kes:/home/kingbase]$ cp /cf_copy/sys_control_1 /data/global/sys_control 再次启动数据库: 1234567891011[kingbase@kes:/home/kingbase]$ sys_ctl startsys_ctl: 其他服务器进程可能正在运行; 尝试启动服务器进程等待服务器...
2024-10-08
KCP 模拟题练习 09 - 体系结构内存参数 work_mem
【单选题】在 KingbaseES V8 的参数中,设置用于构建临时 hash 表和临时物化操作的内存大小的参数是什么? shared_buffers work_mem autovacuum_work_mem temp_buffers 解题思路: 1、shared_buffers 原理:数据库服务器使用的共享内存缓冲区的数量,主要用于缓存数据,根据需求一般不能设置超过 80% 的内存,但至少是20%。比如 32g 内存测性能,一般可以设置 shared_buffers 22~25g。 应用范围:数据库本身,查询的数据量比较大,比较频繁使用到。 2、work_mem 原理:内部排序和哈希操作可使用的工作内存大小。该内存是在开始使用临时磁盘文件之前使用的内存数目。 应用范围:数据比较多大的情况,主要排序的数据有关系,排序数据越大,设置的就越大,比如 16g 内存,tpch 测试,单用户 10g 规模数据,设置 2g 的 work_mem。数值以 kB 为单位的,缺省是 1024(1MB),比如 tpcc1000warehouse,并发 50 个,设置 20mb 即可。 ...
2024-11-19
技术干货 | KingbaseES RAC 集群安装指南
大家好,这里是公众号 DBA学习之路,分享一些学习国产数据库路上的知识和经验。 社群交流为了给大家提供一些技术交流的平台,目前已成立的技术交流群: Oracle 数据库交流群 国产数据库交流群 Linux 技术交流群 ChatGPT 4o 免费体验群 需要进群(均已超过 200 人,需要邀请)可以添加号主微信:Lucifer-0622,备注对应的群名即可。 @TOC 前言前文介绍了 KES RAC 的一些基础架构和概念,具体可参考:金仓 KingbaseES RAC 入门指南。 实战才是王道,玩玩才知道好不好,本文记录一下在麒麟 V10 上安装部署 KES RAC 2 节点的详细过程。 环境准备本文演示环境: 主机名 IP 版本 CPU 内存 硬盘 kesrac01 192.168.6.60 银河麒麟 Kylin V10 x86 8G 100G kesrac02 192.168.6.61 银河麒麟 Kylin V10 x86 8G 100G 安装前配置检查操作系统版本(所有节点)检查操作系统版本信息: 12345678## 以节点一为例[root@ke...
2024-09-30
KCP 模拟题练习 01 - 数据库字符集选项
【单选题】根据业务需求,需要新建(initdb)一个 KingbaseES 数据库实例,在创建数据库实例时使用哪个选项来指定数据库编码? –encoding -e –coding -ENCODING 解题思路: 查看 initdb 命令选项中关于数据库编码的参数选项: 12[kingbase@kes:/home/kingbase]$ initdb --help | grep 编码 -E, --encoding=ENCODING 为新数据库设置默认编码 可以发现可以使用 -E 或者 --encoding 来指定数据库编码,例如: 1initdb --username=system --pwprompt --wal-segsize=32 --block-size=16 --encoding=UTF8 --lc-collate=C --lc-ctype=en_US.utf8 -m 1 --data-checksums -D /data
公告
This is my Blog