关于数据压缩 - COMPRESS YES (1)

今天被问到了一个关于DATA COMPRESS的问题,需要LOAD数据到一张表或者一个分区(Partition),在LOAD之前是没有数据的,也就是说这是个initial LOAD,但是数据量很大,需要启用COMPRESS,如何做才能使得压缩比率最大化,而相应的代价最小。

[@more@]

最简单直接的方法,就是采用LOAD utility,指定REPLACE和REUSE两个参数,而 不 指定KEEPDICTIONARY参数(实际上,即便指定了KEEPDICTIONARY参数,对于空表或者空分区的initial LOAD,效果是一样的,即DB2对(COMPRESS属性设置为YES的表或者分区)仍然会建立压缩字典(COMPRESSION DICTIONARY),因为没有现成的DICTIONARY去KEEP,但是出于可读性的考虑,还是显式地(explicitly) 不 指定KEEPDICTIONARY参数为好)。这样,DB2就会在开始时,先读取一小部分记录,用这些记录生成压缩字典,然后用这个压缩字典来完成剩余所有记录的数据压缩,数据压缩是在RELOAD过程中一起实现的。而最初这部分用来生成压缩字典的记录,不会再被回过头来重新压缩再RELOAD了。所以,这种方法并不能严格地使所有记录都得到压缩。但是再次强调,用来生成压缩字典的记录条数是有限的,较少的,通常对于大表而言,可以忽略不计,所以即使这部分记录没有得到压缩也问题不大。相反的,使用LOAD来建立压缩字典并压缩的真正潜在问题在于,这部分最初读取的记录生成的压缩字典未必适合全表记录进行压缩,或者说达不到最高的压缩比率。

(未完)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/45793/viewspace-1016652/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/45793/viewspace-1016652/

4、SAS数据集选项全解析 本文全面解析了SAS数据集选项的使用方法与应用场景,涵盖变量控制、数据集控制和观测控制三大类。详细介绍了如KEEP、DROP、RENAME等常用选项的语法与示例,并深入探讨了BUFNO、BUFSIZE、COMPRESS、WHERE、FIRSTOBS、OBS等性能优化与数据筛选功能。同时涵盖了加密、压缩、索引、版本管理及安全保护等相关高级选项。通过流程图、示例代码和总结表格,帮助用户高效、安全地处理SAS数据,提升数据分析质量与效率。 阅读详情

相关推荐

电子元器件基础:电阻、电容、电感的特性与应用解析

本文深入解析了电子元器件中电阻、电容和电感三大基础元件的核心特性、工作原理与选型应用。电阻作为电路中的‘交通警察’,控制电流与分配电压,其额定功率与精度是关键选型参数。文章结合实战经验,详细阐述了它们在电源滤波、信号处理及高频电路中的不同表现与避坑指南,是电子设计与维修的必备基础知识。

weixin_29213655的博客 375

Vivado中X1与X4位宽mcs文件生成对比及Flash固化优化策略

本文详细对比了Vivado中X1与X4位宽mcs文件的生成差异,包括文件大小和烧写速度的显著区别,并提供了X4位宽mcs文件的完整生成指南及Flash固化优化策略。通过实际案例和操作技巧,帮助开发者高效利用X4模式提升FPGA开发效率。

weixin_29313547的博客 411

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)算法背景介绍Hessian 矩阵与泰勒多项式关于求t导数与中心点、亚像素点高斯函数作用文献 算法背景介绍 在线结构光视觉传感器中,由线激光器发射出的线结构光,在本质上为一个连续且具有一定厚度的空间光平面,而在目标表面上所形成的具有一定宽度的光条特征,即为该光平面与目标表面相交而成的交线。在该空间光平面的厚度方向上,光强近似服从高斯分布,因而在摄像机采集到的光条图像中,在沿着光条宽度的方向或光条的法线方向上,其灰度也会呈现出类似

jiangxing11的博客 1万+

DB2表压缩功能

实际上DB2表压缩的方法是通过查看整个表,找到重复的字符和字符串后,将那些字符和字符串存储在一个压缩字典中,然后用一个存储在字典中对应数据字符串的替代符号来替代表中的实际数据,从而达到了压缩数据的目的。一个压缩属性的表,肯定有他所对应的压缩字典。 开启表的压缩功能: create table tableName compress yes 或 alter table tableName

宏轩JAVA技术专栏 7984

从零到一:RF-DETR如何通过神经架构搜索重塑实时目标检测的边界

RF-DETR通过创新的权重共享神经架构搜索(NAS)机制,重新定义了实时目标检测的技术边界。这项技术在COCO等基准测试中表现卓越,成为首个AP超过60的实时检测器,同时保持跨领域稳定性和高效推理速度。RF-DETR的动态架构调整能力使其能够适应从嵌入式设备到云端服务器的各种硬件环境,为工业质检、自动驾驶等场景提供灵活解决方案。

weixin_29061531的博客 468

AI Agent + 大数据 + RAG:电商用户行为分析的低成本落地

本文探讨了AIAgent与大数据技术在电商用户行为分析中的应用。通过构建"数据采集-实时分析-智能决策"的全自治链路,解决了传统大数据分析的三大痛点:人工建模周期长、实时性不足和决策闭环断裂。系统采用Flink+Spark处理实时数据,结合基于DeepSeek-V3.1的AIAgent实现智能分析,并通过飞书RAG模块动态获取业务知识。落地效果显示,分析响应时间从2-3天缩短至30秒,推荐转化率提升134%,验证了该方案在提升电商数据决策效率方面的显著价值。

想~ai抽 1617

DB2表压缩

实际上DB2表压缩的方法是通过查看整个表,找到重复的字符和字符串后,将那些字符和字符串存储在一个压缩字典中,然后用一个存储在字典中对应数据字符串的替代符号来替代表中的实际数据,从而达到了压缩数据的目的。一个压缩属性的表,肯定有他所对应的压缩字典。 开启表的压缩功能: createtabletableNamecompressyes或altertabletableNamecomp...

leona321的专栏 1414

避坑指南:雅特力AT32F403A在Keil5中的V2库配置常见问题解析

本文详细解析了国产MCU雅特力AT32F403A在Keil5中配置V2库的常见问题,包括工程创建、库文件配置、编译错误和外设设置等关键环节。针对项目文件夹结构混乱、芯片型号选择错误、头文件路径设置不当等典型问题提供实用解决方案,帮助开发者高效避坑,提升开发效率。

weixin_30335575的博客 375

oracle 各种语法,Oracle 11g的常用语法

--建表CREATE TABLE TABLE_NAME1(DATA_DT VARCHAR(10) NOT NULL,)IN ODSFTBINDEX IN ODSFIDXCOMPRESS YES ADAPTIVE;--更改表格--表加字段ALTER TABLE TABLE_NAME1 ADD COLUMN ID VARCHAR(100);REORG TABLE ODSF.O_BMS_BILL_IN...

weixin_28703507的博客 391

2024年03月CCF-GESP编程能力等级认证Python编程五级真题解析

下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入( )。 A. (yr % 400 == 0) or (yr % 4 == 0) B. ( yr % 400 == 0) or (yr % 4 == 0 and yr %100 != 0) C. ( yr % 400 == 0) and ( yr % 4 == 0) D. (yr % 400 == 0) and (yr % 4 == 0 and yr % 100 != 0)

人生就是一个不断学习的过程 744

EtherCAT用TwinCAT 3跑DC报0x2C或者0x1A错误码

EtherCAT用TwinCAT 3跑DC报0x2C或者0x1A DC报错 ///////////////////////////////////////////////////////////////////////////////////////// /** \brief Checks communication and synchronisation variables and update AL status / AL status code if an error has occurr

PI_sunyang的博客 5304

db2常用操作整理

DB2数据库日常操作DB2基本操作创建db2数据库数据库连接数据库常用操作日志调整 DB2基本操作 创建db2数据库 //新建数据库 db2 create database <dbname> AUTOMATIC STORAGE YES ON ‘/dbdata’ using codeset utf-8 TERRITORY cn PAGESIZE 8192 RESTRICTIVE //链接...

lswandt博客 7259

Copilot在游戏开发中的应用:Unity脚本自动生成实践

2021年GitHub Copilot的发布,为代码自动生成带来了革命性突破。作为基于GPT模型训练的AI辅助编程工具,Copilot能根据注释、函数名、代码上下文,实时生成符合语法和逻辑的代码片段,甚至完整脚本。减少重复劳动:自动生成模板代码(如生命周期、结构),让你专注核心逻辑;降低API学习成本:对Unity特有的组件(RigidbodyAnimator)、类(),Copilot能生成符合最佳实践的调用代码;统一代码风格:通过团队共享提示词模板,让生成的代码符合项目规范;快速原型迭代。

AIGC应用创新大全的博客 1617

基于gdal的geotiff数据压缩 使用lzw压缩算法

import org.gdal.gdal.Dataset; import org.gdal.gdal.Driver; import org.gdal.gdal.gdal; import java.util.ArrayList; import java.util.List; import java.util.Vector; /** * 基于gdal的geotiff数据压缩 使用lzw压缩算法 * * @author 邰志敏 * @Date 2020年6月22 * gdal 版本 2.2.4 .

taizhimin 2563

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python gdal 压缩栅格数据

python gdal 无损失压缩栅格数据

weixin_45913084的博客 869

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

使用zlib库进行数据压缩

http://blog.chinaunix.net/uid-14121858-id-216337.html 使用zlib库进行数据压缩 什么是zlib? 官网上有如下说明,自己看吧 zlib is designed to be a free, general-purpose, legally unencumbered -- that is, not covered by any pate...

weixin_30500289的博客 264

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

GeoTIFF 数据压缩详解:原理、方法与实践指南

场景建议压缩方式是否有损是否安全科研浮点数据LZW或DEFLATE❌ 否✅ 安全分类图(uint8)LZWTILED=YES❌ 否✅彩色影像展示用图JPEG✅ 是⚠️ 不推荐分析大图 / 多时相数据启用TILED, 指定blocksize❌ 否✅ 推荐。

kangkangluoluo的博客 494

GDAL:栅格数据基本处理

此外,GDAL还可以处理COG数据,COG数据是Cloud-Optimized GeoTIFF ,云优化的GeoTIFF与常规 GeoTIFF图像类似,但不是下载整个图像在本地,而是可以访问图像的某些部分,这些TIF托管传输到 QGIS 等客户端的云服务器上。栅格数据基本处理包括查看栅格信息、创建虚拟栅格、栅格数据压缩、Nodata处理、云优化等。选项将数据压缩为块,而不是逐行压缩,压缩效果更好,使用如下代码,将数据压缩到40MB左右。选项,数据压缩会更好,并且海拔数据存在空间的相关性。

weixin_43416590的博客 430

gdal 压缩tif_GDAL实现遥感影像数据压缩

/*** BaseProcesses是我自己封装的一个函数,大家使用正常GDAL API即可,功能都是一样的**/Gdal.AllRegister();BaseProcesses.GdalRegister();Dataset ds ;Dataset dd;int strict = 0;int xsize;int ysize;int iBandNumRef;string sBandDataTy...

weixin_30391889的博客 894

Coolsand的资源和代码压缩

注:以下信息来自互芯FAE 压缩分三种,分别是资源压缩、code压缩和data压缩。压缩的目的是overlay。下面简单描述一下。 资源压缩: 使用方法是在target.def里打开 MMI_EXPORT_FLAG += COMPRESS_OPTIMIZE_FLASH_SIZE MMI_EXPORT_FLAG += COMPRESS_USE_LZMA 资源压缩是将每一个字符

372

Vivado FPGA程序压缩

摘要:FPGA程序编译后体积过大时,可通过添加XDC约束实现程序压缩,带来下载快、加载快、占用空间小三大优势。关键约束包括:设置CFGBVS引脚连接与电压(3.3V)、启用BITSTREAM压缩、配置Flash参数(50MHz速率、4位宽总线、下降沿时钟)。这些设置能有效优化FPGA程序的存储和传输效率。

qq_42374096的博客 142

sas优化技巧(2),缩减数据存储空间、length、compress、reuse、data步视图

1:控制sas数据存储空间大小 1.1:缩减字符变量存储空间 sas怎么存储字符变量? 对于赋值情况的字符型变量,变量的长度依据第一个值得长度 比如name=yi(那么name的长度即为2),然后再给其赋值name=can,那么只会读入ca 对于datalines读入或从外部数据集中读入的数据,sas默认为字符变量长度为8。 用length语句改变长度,data语句中要出现...

weixin_34208283的博客 840

linux gcc下zlib的示例程序

/* * main.c * *  Created on: Aug 12, 2012 *      Author: zhuguangsheng */#include #include int main(int argc, char *argv[]){ printf("hello my zlib test!\n");  //原始数据 const unsigned char strSrc[]="很

小桥加加的IT博客 1387

【12c】新特性:一文带你详细了解Oracle 12c 数据库的自动数据优化(ADO)

写在前面 Oracle 12c 可以通过热图和自动数据优化(ADO)是实现信息生命周期的管理(ILM),上篇介绍了热图,本篇将对自动数据优化进行展开,通过热图和自动数据优化,最终实现信息生命周期管理。 1 自动数据优化工作流程 使用自动数据优化,必须先在系统级别启用热图,通过修改初始化参数heat_map即可,启用热图后,数据库会自动在段上进行热图统计信息的收集,可通过数据字典视图查看热图相关的信息,具体可参考:Oracle 12c Heat Map 热图 。 2 创建策略 策略可以..

个人公众号:Alen的数据库学习笔记 2821
上一篇: 作者自述 - DB2SYS About Me
下一篇: DB2 for z和ORACLE关于ROWID的比较
cuixi9521
博客等级 码龄11年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值