DB2 10.5 BLU列式存储技术初试
2013年IBM DB2 30周岁啦,在此DB2 10.5发布了,其中一个比较抢眼的特性就是BLU加速器,也就是讲列式存储技术开始引入传统数据库中,但目前BLU特性只是支持一些特定的的版本主要是AIX和linux 64位平台的DB2 AESE版本的数据库,所以外界其实能接触的机会并不多,先给大家看看BLU的配置吧。
我使用的DB2版本及license信息:
db2level -a
DB21085I This instance or install (instance name, where applicable: "db2deer")
uses "64" bits and DB2 code release "SQL10053" with level identifier
"0604010E".
Informational tokens are "DB2 v10.5.0.3", "s140203", "IP23544", and Fix Pack
"3".
Product is installed at "/opt/IBM/db2/V10.5".
db2licm -l
Product name: "DB2 Advanced Enterprise Server Edition"
License type: "Terabyte"
Expiry date: "Permanent"
Product identifier: "db2aese"
Version information: "10.5"
Enforcement policy: "Soft Stop"
最简单的配置列式存储的方式是,使用用户环境变量参数DB2_WORKLOAD,DB2 10.5多了个取值
db2set DB2_WORKLOAD=ANALYTICS
设置好后重启实例即可,此时创建DB即可支持列式存储
当然还有就是从低版本升级过来或者之前未启用列式存储的,DB也提供了简单的自动配置方法,修改以上参数后重启实例,然后使用自动配置即可:
db2 autoconfigure apply db only
Current and Recommended Values for Database Manager Configuration
Description Parameter Current Value Recommended Value
-------------------------------------------------------------------------------------------------
Application support layer heap size (4KB) (ASLHEAPSZ) = 15
No. of int. communication buffers(4KB)(FCM_NUM_BUFFERS) = AUTOMATIC
Enable intra-partition parallelism (INTRA_PARALLEL) = NO
Maximum query degree of parallelism (MAX_QUERYDEGREE) = 7
Agent pool size (NUM_POOLAGENTS) = AUTOMATIC(100)
Initial number of agents in pool (NUM_INITAGENTS) = 0
Max requester I/O block size (bytes) (RQRIOBLK) = 65535
Sort heap threshold (4KB) (SHEAPTHRES) = 0
Former and Applied Values for Database Configuration
Description Parameter Former Value Applied Value
-------------------------------------------------------------------------------------------------
Default application heap (4KB) (APPLHEAPSZ) = 256 256
Catalog cache size (4KB) (CATALOGCACHE_SZ) = 402 482
Changed pages threshold (CHNGPGS_THRESH) = 80 80
Database heap (4KB) (DBHEAP) = 6283 6306
Degree of parallelism (DFT_DEGREE) = ANY ANY
Default tablespace extentsize (pages) (DFT_EXTENT_SZ) = 32 32
Default prefetch size (pages) (DFT_PREFETCH_SZ) = AUTOMATIC AUTOMATIC
Default query optimization class (DFT_QUERYOPT) = 5 5
Max storage for lock list (4KB) (LOCKLIST) = AUTOMATIC AUTOMATIC
Log file size (4KB) (LOGFILSIZ) = 1024 1024
Number of primary log files (LOGPRIMARY) = 8 19
Number of secondary log files (LOGSECOND) = 11 13
Max number of active applications (MAXAPPLS) = AUTOMATIC AUTOMATIC
Percent. of lock lists per application (MAXLOCKS) = AUTOMATIC AUTOMATIC
Number of asynchronous page cleaners (NUM_IOCLEANERS) = 14 1
Number of I/O servers (NUM_IOSERVERS) = 32 6
Package cache size (4KB) (PCKCACHESZ) = AUTOMATIC AUTOMATIC
Sort list heap (4KB) (SORTHEAP) = AUTOMATIC 47808
SQL statement heap (4KB) (STMTHEAP) = 8192 16384
Statistics heap size (4KB) (STAT_HEAP_SZ) = 4384 4384
Utilities heap size (4KB) (UTIL_HEAP_SZ) = AUTOMATIC AUTOMATIC
Self tuning memory (SELF_TUNING_MEM) = ON ON
Automatic runstats (AUTO_RUNSTATS) = ON ON
Sort heap thres for shared sorts (4KB) (SHEAPTHRES_SHR) = AUTOMATIC 956160
Log buffer size (4KB) (LOGBUFSZ) = 2152 2152
Default table organization (DFT_TABLE_ORG) = ROW COLUMN
Database memory threshold (DB_MEM_THRESH) = 100 100
Former and Applied Values for Bufferpool(s)
Description Parameter Former Value Applied Value
-------------------------------------------------------------------------------------------------
IBMDEFAULTBP Bufferpool size = -2 119520
Former and Applied Values for System WLM Objects
Description Former Value Applied Value
-------------------------------------------------------------------------------------------------
Work Action SYSMAPMANAGEDQUERIES Enabled = Y Y
Work Action Set SYSDEFAULTUSERWAS Enabled = Y Y
Work Class SYSMANAGEDQUERIES Timeroncost = 1.50000E+05 1.50000E+05
Threshold SYSDEFAULTCONCURRENT Enabled = N Y
Threshold SYSDEFAULTCONCURRENT Maxvalue = 13 13
DB210203I AUTOCONFIGURE completed successfully. Database manager or database
configuration values may have been changed if you chose to apply changes. The
instance must be restarted before any such applied changes come into effect.
You may also want to rebind your packages after the new configuration
parameters take effect so that the new values will be used.
可以看到DFT_TABLE_ORG的值由row修改为column了,也就是以后创建的表默认就是列式存储表了,据测试来看列式存储确实在空间使用和SQL查询效率上提高了很多,不过改特性只能支持单表的,对于分表/DPF/MDC/PureScale环境下的表还是不能支持的,好,现在就说初步了解下,以后会有更多的实际应用案例吧。
转载于:https://blog.51cto.com/marvelyu/1406458
DB2 10.5 BLU列式存储技术初试相关推荐
- db2 10.5 64位 linux,db2 10.5 使用列式存储
环境: SUSE11 SP2, DB2 10.5 设置db2set DB2_WORKLOAD=ANALYTIC 创建表t1 create table t1( empno char(6), first ...
- 深入解析:DB2 V10.5新特性列式存储表的优点与缺点
关注"数据和云",精彩不容错过 李培杨 云和恩墨西区交付技术顾问,有多年数据库运维经验,长期服务移动运营商行业客户,熟悉 DB2 数据库故障诊断,数据库迁移升级. >> ...
- 初探列式存储---BLU
传统的关系型数据库都是按照行记录进行存储数据,但是在有些场景,这个行存储方式并不能满足性能要求,尤其是OLAP库中,要按照某个字段纬度进行统计,例如查询男性用户的总数,在这个纬度查询中,是用户只需要某 ...
- tablestore列式存储原理_10分钟搞透:技术人必会的MySQL体系结构与存储引擎!
MySQL是目前使用最广的开源数据库,不管从装机量.使用人群.专职人员.社区发展,还是基于MySQL的其他分支,都是当之无愧的No.1. 本文将从以下4个方面,带你搞透MySQL体系结构与存储引擎. ...
- 一文了解Gauss数据库:开发历程、OLTPOLAP特点、行式列式存储,及与Oracle和AWS对比
摘要:华为在IT的底层架构,逐步搭建起自己的基础架构,建立华为生态.我们这次详解华为数据库,并对目前主流的数据库进行对比.只有对比,才能发现不同. 数据库的重要性&华为推出新一代Gauss数据 ...
- 列式存储和行式存储它们真正的区别是什么
本文是<Column-Stores vs. Row-Stores: How Different Are They Really?>论文的读后感,作者徐明明.原文链接:https://zhu ...
- 几张图看懂列式存储(转)
阅读目录 1 为什么要按列存储 2补充:数据压缩 3查询执行性能 add by zhj: 终于明白了什么是列式存储,什么是行式存储.这跟数据在存储介质中的存储结构有关, 列式存储是指,一列中的数据在存 ...
- 为什么 OLAP 需要列式存储
为什么这么设计(Why's THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点.对具体实现造成的影响 ...
- oracle层级关系按列存储_几张图看懂列式存储
最近看到一篇很好资料,里面三言两语配上几个图就把列式存储(Column-based Storage)讲明白了,牛啊!最喜欢的就是这种浅显易懂就把背景知识讲得明明白白,而不是长篇大论的讲概念. 1 为什 ...
最新文章
- ResNets和Inception的理解
- RDKit | 多肽HELM字符串格式与分子Mol格式间的转换
- 你们应该听说过”w8ay“这个ID吧!一个喜欢造轮子的小子
- 指数随机变量 泊松过程跳_《常见随机过程》(一)
- android游戏开发框架libgdx的使用(完)—杂谈Libgdx
- .NET Core很酷,你不得不知
- jquery(js) 增加 删除 修改属性样式、元素内容
- json传输二进制的方案【转】
- 在cli命令行上显示当前数据库,以及查询表的行头信息
- Python MySQLdb 学习总结
- ConceptDraw Office Pro v8.0.2 Keygen
- 跨境电商erp管理系统
- GoLang panic 用法
- hive sql系列(二)——统计每个人每个月访问量和累计月访问量
- 电动汽车(EV)电池粘合剂市场现状及未来发展趋势
- SQL报错:Ambiguous column name ‘数据库某列’
- VS无法下载,提示无法连接到网络
- 【MATLAB】理解采样频率和信号频率的关系
- 怎样才能让孩子愿意和家长合作
- 测试、测试开发面试准备和复习