GBase 8s列存存储功能说明
在海量数据统计、多维分析类业务场景中传统行存储往往存在扫描量大、IO 消耗高的性能瓶颈。GBasegbase database 提供 INMEMORY 列存存储能力通过列式数据组织形式显著提升聚合、分组、排序等分析类查询效率。下文为官方完整列存存储使用文档涵盖建表语法、属性修改、查询规则、参数配置、系统表等全部核心内容供开发与运维人员查阅使用。列存存储列存定义--创建t1表表属性指定为列存 CREATE TABLE t1( a int, b int, c int) INMEMORY; --创建t2表表属性指定为列存c指定为非列存 CREATE TABLE t2( a int, b int,c int) INMEMORY INMEMORY(a,b) NO INMEMORY(c); --创建t3表表属性指定为非列存a,b指定为列存 CREATE TABLE t3( a int, b int,c int) NO INMEMORY INMEMORY(a,b) ; --创建t4表不指定表的列存属性c指定为非列存,a,b指定为列存 CREATE TABLE t4( a int, b int,c int) INMEMORY(a,b) NO INMEMORY(c);修改列存属性--修改t1表为非列存表 ALTER TABLE t1 NO INMEMORY; --修改t2表a字段为非列存 ALTER TABLE t2 NO INMEMORY(a); --修改t3表a,b为非列存c为列存 ALTER TABLE t3 INMEMORY(c) NO INMEMORY(a,b);列存表强制同步ALTER TABLE table_name FORCE INMEMORY;列存查询支持场景带聚合函数的查询 带包含order by group by olap函数聚合函数等至少一种分析算子的查询 如SELECT c4, COUNT(c1), AVG(c7) FROM t1 WHERE c10 2025-01-01 08:00:00 GROUP BY c4;参数 / HINT 强制查询 参数 INMEMORY_QRY 配置为2如 onmode -wf INMEMORY_QRY 2 使用 INMEMORY HINT如 SELECT /* INMEMORY */ * FROM 表名; 查询界面无法知道语句是否执行了INMEMORY查询可以通过查看执行计划中的Query Statistics如果为memqry则为列存查询。QUERY: (OPTIMIZATION TIMESTAMP: 11-18-2025 17:30:15) ------ select sum(c1) from t1 ? Estimated Cost: 2 Estimated # of Rows Returned: 1 ? 1) gbasedbt.t1: SEQUENTIAL SCAN ? ? Query statistics: ----------------- ? Table map : ---------------------------- Internal name Table name ---------------------------- ? type rows_prod est_rows time est_cost ------------------------------------------------- memqry 1 0 00:00.00 0相关参数配置列存相关的配置参数位于$GBASEDBTDIR/etc/onconfig.servername(servername为实例名后缀)配置方式参考如下INMEMORY0 关闭列存功能1 为默认值打开列存功能1.修改配置文件重启数据库服务INMEMORY_QRY0 数据库不进行列存查询1 只有符合要求且存在olap分析算子order by/group by/olap函数/聚合函数的查询语句进行列存查询2 强制进行列存查询1.修改配置文件重启数据库服务2.动态设置onmode -wf INMEMORY_QRY1INMEM_MEM_LIMITINMEMORY的内存大小限制1.修改配置文件重启数据库服务2.set environment inmemory memlimit 4G;INMEM_TEMPDBSINMEMORY的临时磁盘空间大小限制1.修改配置文件重启数据库服务2.set environment inmemory tempdbs 50G;INMEM_THREADS列存线程数1.修改配置文件重启数据库服务INMEM_TEMPDBS_PATH配置临时空间目录默认值修改为 $GBASEDBTDIR/tmp1.修改配置文件重启数据库服务可以使用以下命令查询当前INMEMORY内存和磁盘使用情况info?inmemory;系统表sysmaster库下新增系统表sysinmemory用于保存表的列存相关属性。列类型解释databasechar(128)数据库ownernchar(32)所属者tabnamenvarchar(128,0)表名tabidserial表IDobjnamenvarchar(128,0)对象名objtypechar(1)对象列存类型objtype为”T”表示该行记录为列存若为”C”则表示列存表中开启列存功能列的信息。objpartninteger表的物理存储位置objcolnosmallint列存列的列号objcoltypesmallint列存列类型objcolleninteger列存列长度本文完整收录 GBase INMEMORY 列存存储原生文档内容覆盖建表、属性变更、查询校验、参数调优、系统表查询全流程操作。大家在报表、离线分析等 OLAP 场景开发时可直接参考文中 SQL 语法与参数配置若实操中遇到列存未生效、内存资源不足、执行计划无 memqry 标识等问题欢迎在社区留言交流后续会持续更新相关排错经验与优化案例。

相关新闻

GBase 8c 分布式数据库密码安全策略参数详解与运维实践

GBase 8c 分布式数据库密码安全策略参数详解与运维实践

在分布式数据库安全防护体系中,账号口令是抵御暴力破解、越权访问、数据泄露的第一道防线。GBase 8c 作为国产分布式关系型数据库,内置一套精细化、可自定义的密码安全策略体系,涵盖密码加密算法、复杂度校验、生命周期管控、登录锁定防护四大…

2026/7/21 0:25:32 阅读更多 →
GBase 8s数据库存储结构简介

GBase 8s数据库存储结构简介

理解存储结构是掌握数据库原理的关键一步。本文系统介绍 GBase 8s 数据库从物理存储单元到逻辑存储单元的层次关系,并与 Oracle 存储结构进行对照。一、GBase 8s 存储结构总览南大通用GBase 8s数据库(gbase database)的存储结构采用层次化设计…

2026/7/21 0:25:32 阅读更多 →
3分钟极速解锁:让macOS百度网盘下载速度飙升70倍的完整指南

3分钟极速解锁:让macOS百度网盘下载速度飙升70倍的完整指南

3分钟极速解锁:让macOS百度网盘下载速度飙升70倍的完整指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘的龟速下载而苦恼…

2026/7/21 0:24:32 阅读更多 →

最新新闻

终极iOS列表构建指南:DataSourceKit如何让UICollectionView和UITableView声明式开发变得简单

终极iOS列表构建指南:DataSourceKit如何让UICollectionView和UITableView声明式开发变得简单

终极iOS列表构建指南:DataSourceKit如何让UICollectionView和UITableView声明式开发变得简单 【免费下载链接】DataSourceKit Declarative, testable data source of UICollectionView and UITableView. 项目地址: https://gitcode.com/gh_mirrors/da/DataSourceK…

2026/7/21 19:04:27 阅读更多 →
如何利用Kaniko在5分钟内完成Kubernetes容器镜像构建:终极缓存优化指南

如何利用Kaniko在5分钟内完成Kubernetes容器镜像构建:终极缓存优化指南

如何利用Kaniko在5分钟内完成Kubernetes容器镜像构建:终极缓存优化指南 【免费下载链接】kaniko Build Container Images In Kubernetes 项目地址: https://gitcode.com/gh_mirrors/ka/kaniko 想要在Kubernetes环境中实现闪电般的容器镜像构建速度吗&#xf…

2026/7/21 19:04:27 阅读更多 →
为什么选择Electron Vite Monorepo?Vue 3 + TypeScript桌面开发新选择

为什么选择Electron Vite Monorepo?Vue 3 + TypeScript桌面开发新选择

为什么选择Electron Vite Monorepo?Vue 3 TypeScript桌面开发新选择 【免费下载链接】vite-vue3-admin Electron Turborepo monorepo with pnpm, Vue, Vite boilerplate 项目地址: https://gitcode.com/gh_mirrors/vi/vite-vue3-admin Electron Vite Monore…

2026/7/21 19:04:27 阅读更多 →
eDBG MCP模式配置全攻略:连接Claude、Cursor等主流AI工具

eDBG MCP模式配置全攻略:连接Claude、Cursor等主流AI工具

eDBG MCP模式配置全攻略:连接Claude、Cursor等主流AI工具 【免费下载链接】eDBG eBPF-based lightweight debugger for Android with MCP support 项目地址: https://gitcode.com/gh_mirrors/edb/eDBG eDBG是一款基于eBPF的轻量级Android调试器,支…

2026/7/21 19:04:27 阅读更多 →
Android-Smart-Login安全指南:保护用户数据的最佳实践

Android-Smart-Login安全指南:保护用户数据的最佳实践

Android-Smart-Login安全指南:保护用户数据的最佳实践 【免费下载链接】Android-Smart-Login A smart way to add Login functionality to your Android app. 项目地址: https://gitcode.com/gh_mirrors/an/Android-Smart-Login Android-Smart-Login是一个为…

2026/7/21 19:04:27 阅读更多 →
Redline:SwiftUI布局调试终极工具,3分钟可视化位置与尺寸

Redline:SwiftUI布局调试终极工具,3分钟可视化位置与尺寸

Redline:SwiftUI布局调试终极工具,3分钟可视化位置与尺寸 【免费下载链接】Redline Redlines for SwiftUI 项目地址: https://gitcode.com/gh_mirrors/redli/Redline Redline是一款专为SwiftUI开发者打造的布局调试工具,能够快速可视化…

2026/7/21 19:03:26 阅读更多 →

日新闻

Octane Render与C4D汉化版安装与优化指南

Octane Render与C4D汉化版安装与优化指南

1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能&#xff…

2026/7/21 0:00:19 阅读更多 →
GPMC接口设计:异步/同步模式与多路复用配置实战

GPMC接口设计:异步/同步模式与多路复用配置实战

1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…

2026/7/21 0:00:19 阅读更多 →
UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

1. 项目概述:UE5 GAS RPG被动技能的核心价值在UE5里用GAS(Gameplay Ability System)做RPG游戏,主动技能像是你手里的武器,按一下打一下,逻辑直接,反馈也快。但被动技能,它更像是你身…

2026/7/21 0:00:19 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻