DB2表中统计信息收集及数据重组(二)

光学设计进阶:Zemax中的坐标断点与离轴系统优化 本文深入解析了Zemax中坐标断点的核心原理与实战应用,它是实现离轴光学系统设计的关键。文章通过比喻和实例,详细阐述了如何利用坐标断点作为“方向盘”来精确控制光学元件的偏心和倾斜,实现“前断后接”的局部坐标系变换,从而构建并优化无中心遮拦的离轴反射系统,避免光线失控。 阅读详情


DB2提供了3个命令工具,重组和分析table中的数据:
REORGCHK
REORG
RUNSTAT

在(一)中收集了对象的统计信息,这里,可以用这些统计信息来诊断对象的物理存储了。
具体内容见:http://blog.youkuaiyun.com/dlinger/archive/2004/10/12/133178.aspx

2.REORGCHK ,诊断对象的物理存储

>>-REORGCHK----+-------------------------------+----------------------------------+<<
                         |  |-UPDATE--|                        |    |                 .-USER-------  .--|
                         '--+-CURRENT-+---STATISTICS--'     '-ON TABLE--+-SYSTEM-----+--'
                                                                                              +-ALL--------+
                                                                                               '-table-name-'

在UDB的V8版本中增加了on schema 的选项。

UPDATE STATISTICS:先调用RUNSTATS来对table进行分析,
                              然后根据分析的统计信息诊断是否需要重组table
CURRENT STATISTICS:使用现有的统计信息诊断是否需要重组table

ON TABLE USER:  当前USER的所有table
ON TABLE SYSTEM:SYSTEM的所有table
ON TABLE ALL:    当前db的所有table
ON TABLE table-name:指定名称的table

我们分析SYSIBM.SYSTABLES,看看具体的执行结果:

db2 => reorgchk update statistics on table SYSIBM.SYSTABLES

执行 RUNSTATS ....

表统计信息:

F1: 100 * OVERFLOW / CARD < 5
F2: 100 * (Effective Space Utilization of Data Pages) > 70
F3: 100 * (Required Pages / Total Pages) > 80

SCHEMA    NAME                  CARD    OV    NP    FP ACTBLK    TSIZE    F1  F2  F3 REORG
----------------------------------------------------------------------------------------
SYSIBM    SYSTABLES            2988     0   290   290      -     4774824   0  100 100 ---
----------------------------------------------------------------------------------------

索引统计信息:

F4: CLUSTERRATIO 或正常化的 CLUSTERFACTOR > 80
F5: 100 * (KEYS * (ISIZE + 9) + (CARD - KEYS) * 5) / ((NLEAF - NUM EMPTY LEAFS) * INDEXPAGESIZE) > 50
F6: (100 - PCTFREE) * ((INDEXPAGESIZE - 96) / (ISIZE + 12)) ** (NLEVELS - 2) * (INDEXPAGESIZE - 96)
    / (KEYS * (ISIZE + 9) + (CARD - KEYS) * 5) < 100
F7: 100 * (NUMRIDS DELETED / (NUMRIDS DELETED + CARD)) < 20
F8: 100 * (NUM EMPTY LEAFS / NLEAF) < 20

SCHEMA   NAME                 CARD  LEAF ELEAF  LVLS ISIZE  NDEL   KEYS  F4  F5  F6  F7  F8 REORG
-------------------------------------------------------------------------------------------------
表:SYSIBM.SYSTABLES
SYSIBM   IBM00                 2988    55     0         2     27       42    2988   95  47   3   1   0  -*---
SYSIBM   IBM137                2988    18     0        2     4         52     2845  98  51   9   1   0  -----
SYSIBM   IBM21                 2988     5      0        2     3          26      3     99  73  24   0   0  -----
SYSIBM   IBM22                 2988     5      0        2     3          22      1    100  72  24   0   0  -----
SYSIBM   IBM23                 2988     5      0        2     3           2       1    100  72  24   0   0  -----
SYSIBM   IBM78                 2988     62     0        2    33         17    2988  95   49   2   0   0 -*---
-------------------------------------------------------------------------------------------------

CLUSTERRATIO 或正常化的 CLUSTERFACTOR(F4)将指示索引需要
REORG,该索引与基本表不在相同的序列中。当在表中定义了多个索引时,一个或多个索引
可能被标记为需要 REORG。指定 REORG 顺序的最重要索引。

使用 ORGANIZE BY 子句和相应的维索引定义的表的名称有 '*'
后缀。维索引的基数等价于表的“活动的块数”统计信息。


先来说明一下上面的信息:

CARD:基表中的数据行数
OV(OVERFLOW): 迁移行的数量
NP(NPAGES):  包含数据的page的数量
FP(FPAGES): 该表总共分配的page数量
TSIZE:table的实际数据的大小,以字节为单位。
TABLEPAGESIZE:table所在表空间的page size
F1: 处理溢出行。在溢出行超过总行数的5%时,该报告建议对table进行重组。
F2:处理空间使用率。在TSIZE小于等于该表分配总空间的70%时,该报告建议对table进行重组。
F3:处理空白页。所谓空白页,就是没有数据的页。当table中空白页大于20%时,该报告建议对table进行重组。

LEAF:index上叶节点的数量
LVLS(LEVELS):index级数
ISIZE:index的平均行长。
KEYS:唯一取值的数量
INDEXPAGESIZE:index所在表空间的page size
PCTFREE:index page中预留空间(%)
F4:聚簇因子
F5:为index key预留的空间。这个值应小于50%,否则该报告建议对index进行重组
F6:估算index页的用量,应大于总数的90%,否则该报告建议对index进行重组
F7:伪删除RID的数量。应小于总数的20%,否则该报告建议对index进行重组
F8: 伪空页的数量。应小于总数的20%,否则该报告建议对index进行重组

我们根据报告中REORG的值中有“*”来决定是否对table或index进行数据重组。当然,F1-F8的阀值只是建议值。

第三部分,我们将介绍在DB2中如何对数据进行重组。

macOS 12.7.6部署Ollama+Dify避坑指南 本文介绍了在macOS 12.7.6系统下部署Ollama和Dify的详细步骤及避坑指南。主要内容包括:1)关闭系统完整性保护(SIP)以允许修改系统目录;2)安装特定版本的Docker(2.1.0.5)和docker-compose(v2.38.2)以避免兼容性问题;3)配置Ollama服务并下载nomic-embed-text和deepseek-r1:7b模型;4)针对macOS调整Dify的docker配置文件,包括延长超时时间、修改存储路径、增加资源限制等关键设置。文中提供了完整的命令操作步骤和配置 阅读详情

相关推荐

NXP MCU CAN波特率(位时间)配置详解

1. 概述 本文将会详细讲解如何设置NXP MCU的CAN波特率、位时间、采样点等属性。 波特率即CAN总线传输频率,位时间是波特率的倒数,例如波特率是500K,那么位时间 = 1 / 500000 = 0.000002s = 2000ns。 我们先来看一下S32K144单片机的EB中与CAN总线波特率相关的可配置参数有哪些: ...

weixin_42967006的博客 9690

ORACLE / DB2统计分析语句

为了使基于CBO的执行计划更加准确,统计分析大数据表是数据库管理的重要部分。数据库统计分析SQL如下: ORACLE统计分析语句 analyze table T64_RULE_TRANS_S compute statistics ; DB2统计分析语句 runstats on table t64_rule_trans_s t with distribution and detailed index...

Sakurazh的博客 918

PyCharm中Pyvips配置避坑指南:为什么pip安装后import还是报错?

本文详细解析了在PyCharm中配置Pyvips时,即使pip安装成功,import仍报错的根本原因。核心在于Pyvips依赖的libvips原生库未正确配置环境变量。文章提供了从下载libvips、配置Windows系统PATH到PyCharm项目级设置的完整避坑指南,并对比了三种配置策略,帮助开发者彻底解决DLL加载失败问题。

bush的博客 209

DB2 的REORG_学习(2)_表重组

学习完命令之后来看一下表重组,然后再看索引重组哈。 表重组的方法DB2 V8之后有两种不同的表重组的方法: 脱机REORG 联机REORG REORG命令的INPLACE选项指定联机重组。如果未指定此选项,那么将运行脱机REORG。可以通过两种方法来重组表:传统重组(脱机)和原位置重组(联机)。1).缺省行为是脱机重组。 2).要指定联机重组操作,请使用 REORG TABLE 命令的 INPLA

nayanminxing的专栏 9225

手把手教你用DCA1000和mmWave Studio 2.0采集AWR1843雷达数据(附驱动安装与常见报错排查)

本文详细介绍了使用DCA1000和mmWave Studio 2.0采集AWR1843毫米波雷达数据的全流程指南,包括硬件连接、驱动安装、软件配置及常见报错排查。通过实战经验分享,帮助开发者快速掌握数据采集技巧,优化雷达参数配置,提升数据质量与采集效率。

weixin_30070339的博客 332

开源收银系统_大型收银系统源码_OctShop

开源收银系统正成为大型连锁企业数字化转型的关键工具。相比传统闭源系统,开源方案具有成本低(年均降本60%+)、定制灵活(支持多业态协同)、自主可控等优势,能有效解决高并发、多门店数据同步等痛点。核心价值在于:1)分布式架构适配规模化扩张;2)模块化设计实现个性化开发;3)开放接口打通ERP/CRM等系统。典型案例显示,连锁商超通过源码二次开发实现库存实时同步,补货效率提升50%;餐饮集团统一多业态收银流程后会员复购率增长35%。选型需关注源码成熟度、技术兼容性和安全合规,建议采用"开源+服务商&q

OctShop全栈工程师 938

DB2收集统计信息脚本参考RUNSTATS ON

[db2inst1@localhost ~]$ db2level DB21085I Instance "db2inst1" uses "64" bits and DB2 code release "SQL09070" with level identifier "08010107". Informational tokens are "DB2 v9.7.0.0", "s090521", "LINUXAMD6497", and Fix Pack "0". Product is installed at ...

sqlora的专栏 1405

新手必看!手把手教你在群晖 NAS 上玩转 Docker 容器(Container Manager)!(群晖 NAS 如何创建 Docker 容器以及 Compose 部署项目)

新手必看!手把手教你在群晖 NAS 上玩转 Docker 容器(Container Manager)!(群晖 NAS 如何创建 Docker 容器以及 Compose 部署项目)

XiaoqiangClub的博客 5161

db2统计信息runstats

1.runstats的语法:runstats on table [模式名].[表名] with distribution and detailed indexes all注意:你可以在所有列上,或者仅仅在某些列或列组(除了LONG和LOB列)上执行RUNSTATS。如果没有指定特定列的子句,系统则会使用默认的ON ALL COLUMNS子句。使用RUNSTATS WITH DISTRIBUTION...

guanyi的博客 1万+

解决Home Assistant中安装的Advanced SSH & Web Terminal插件打开提示“502 Bad Gateway” 且弹窗提示“加载项似乎尚未准备就绪,它可能仍在启动中“问题

  在HomeAssistant的应用商店安装了【AdvancedSSH&WebTerminal】插件,但是打开这个终端连接到HomeAssistant的时候却提示“502BadGateway”且弹窗提示“加载项似乎尚未准备就绪,它可能仍在启动中,您想重试吗?”一直无法进入HomeAssistant的系统中

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 2830

【C++】开源:ncurses终端TUI文本界面库

ncurses配置使用(TUI)

DevFrank的博客 3165

DB2 的REORG_学习(4)_表和索引重组的分析

1.确定何时重组表和索引   对表数据进行大量更改之后,在逻辑上连续的数据可能会存储在不连续的物理数据页中,在许多更新操作创建溢出(overflow)记录后尤其如此。按这种方式组织数据时,数据库管理器必须执行额外的读操作才能访问所需的数据。另外,在删除大量的行之后,空间没有释放(Deleted Record),也需要执行额外的读操作。 关于此任务   表 reorg 操作会通过整理数据碎

nayanminxing的专栏 2722

树根互联Java开发面试题及参考答案

说一下 Java 集合类。 Java 集合类是用于存储和操作一组对象的容器。它提供了多种数据结构,方便程序员对数据进行高效的管理和处理。 Java 集合框架主要包括两大接口:Collection 和 Map。 Collection 接口是一组对象的集合,它有三个主要的子接口:List、Set 和 Queue。 List 接口代表有序的集合,可以包含重复的元素。例如 ArrayList,它是基于数组实现的动态数组。它的优点是随机访问效率高,通过索引访问元素的时间复杂度为 O (1)。当

大模型大数据攻城狮的专栏 856

DB2表中统计信息收集及数据重组 转

DB2提供了3个命令工具,重组和分析table中的数据:REORGCHKREORGRUNSTAT在(一)中收集了对象的统计信息,这里,可以用这些统计信息来诊断对象的物理存储了。具体内容见:http://blog.csdn.net...

cuishuobi4947的博客 1438

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

DB2 压缩并重组表

大数据量的表应该进行压缩,不然会占用很大空间。 实际上DB2表压缩的方法是通过查看整个表,找到重复的字符和字符串后,将那些字符和字符串存储在一个压缩字典中,然后用一个存储在字典中对应数据字符串的替代符号来替代表中的实际数据,从而达到了压缩数据的目的。 一、开启表的压缩功能: 建表时指定压缩 create table tableName compress yes 修改表启用压缩:ALTER TAB...

hyfstyle的博客 2307

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

DB2表中统计信息收集及数据重组(一)

DB2提供了3个命令工具,重组和分析table中的数据:REORGCHKREORGRUNSTAT1.RUNSTATS 收集数据对象的统计信息 

2569

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

db2 reorg、runstats 命令详解

名词解释: reorg 重组,重新放置数据位置。 runstats 统计信息,可以优化查询器 注意:执行完reorg,再执行runstats,顺序不能乱 例如:db2下执行下面脚本 call admin_cmd('reorg table 模式.表名'); call admin_cmd('runstats on table 模式.表名 with distribution and detailed indexes all'); 一、reorg A、 reorgtable<tbs...

Gorden的博客 1万+

DB2 V9 自动维护,第 3 部分: 启用自动表和索引重组

IBM 的 DB2 V9 引入了自动维护功能,即自动数据库备份、自动统计信息更新以及在必要时重组表和索引。DB2 V9推出了自动备份功能,自动数据库备份功能为用户提供了一个解决方案,从而帮助用户确保定期正确地对他们的数据库进行备...

ciyi7513的博客 340

DB2 统计信息与重组相关操作

--收集表和索引的统计信息,包括数据分布 runstats on table on all columns with distribution and detailed indexes all --收集表和索...

cuiyong8723的博客 717

DB2 使用REORG命令重组优化表和索引

名词解释: reorgchk,检查table index 是否需要重组。 reorg 重组,重新放置数据位置。 runstats 统计信息,可以优化查询器 一个完整的日常维护规范可以帮助 DBA 理顺每天需要的操作,以便更好的监控和维护数据库,保证数据库的正常、安全、高效运行,防止一些错误重复发生。 由于DB2使用CBO作为数据库的优化器,数据库对

瓶子里的小地盘 2万+

DB2常用工具:RUNSTATS、REORG

RUNSTATS使用建议: 1) 当表的数据量发生了很大的变化,如通过load加载了大量数据,或REORG后,或新增了索引等,建议为相应的对象收集RUNSTATS信息,为优化器提供最准确的依据。 2) 为减小对应用的影响,尽可能地在空闲时执行RUNSTATS。 3) 当表很大,或运维窗口很小,或表数据频繁变动时,可考虑在某些关键字段执行RUNSTATS,而不是在所有字段。 4) 当表很大、统计的时...

easylovexjl的专栏 2700

DB2 优化收集

1.使用db2advis分析指定的sql语句当前的执行成本,以及在db2建议下建立索引后的执行成本db2advis -d TESTDB -i 1.sql-d: 数据库名-i: sql语句,以分号结尾2.更新单个表的统计信息db2 runstats on table db2admin.tab1 with distribution and indexes all3.更新整个库的统计信息db2

hkzhou的专栏 1036

简介和创建数据库期间缺省启用自动收集统计信息功能

IBM 的 DB2 V9 引入了自动维护功能,即自动数据库备份、自动统计信息更新以及在必要时重组表和索引。DB2 V9 推出了自动备份功能,自动数据库备份功能为用户提供了一个解决方案,从而帮助用户确保定期正确地对他们的数据库进行...

ciyi7513的博客 275

DB2 更新统计信息,表整理 runstats、reorgchk、reorg 命令

runstats、reorgchk、reorg   1、runstats runsats可以搜集表的信息,也可以搜集索引信息。作为runstats本身没有优化的功能,但是它更新了统计信息以后,可以让DB2优化器使用最新的统计信息来进行优化,这样优化的效果更好。   runstats   on   table   .   收集表      的统计信息。表名必须是用      全限定的。

wlinshan的博客 1万+

mysql runstat_DB2runstats、reorgchk、reorg命令

runstats、reorgchk、reorg 1、runstats runsats可以搜集表的信息,也可以搜集索引信息。作为runstats本身没有优化的功能,但是它更新了统计信息以后,可以让DB2优化器使用最新的统计信息来进行优化,这样优化的效果更好。 runstats on table tbschema.tbnamrunstats、reorgchk、reorg1、runstatsrunsat...

weixin_36128337的博客 812

db2 reorgchk update statistics on table all

IBM解释:https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001971.html 中文解释转载:https://www.cnblogs.com/vinsonLu/p/3628802.html DB2日常维护——REORG TABLE命令优化数据库性能 一个完整的日常维护规范可以帮助 DBA 理顺每天需要的操作,以便更好的监控和维护数据库,保证数据库的正常、安全、

weixin_53000630的博客 706
上一篇: DB2表中统计信息收集及数据重组(一)
dlinger
博客等级 码龄24年 2粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值