达梦数据库如何查看和删除统计信息

前言

达梦数据库如何利用DBMS_STATS收集统计信息讲在达梦数据库中如何收集统计信息,这次讲在达梦数据库中如何查看和删除统计信息。同样的我们使用dbms_stats包来完成今天的任务。使用包内的过程和函数之前,如果还未创建过系统包。请先调用系统过程创建系统包。SP_CREATE_SYSTEM_PACKAGES (1,'DBMS_STATS');

案例1

查看DMHR模式下的EMPLOYEE表的统计信息说明

使用方法:TABLE_STATS_SHOW
说明:根据模式名,表名获得该表的统计信息。
在这里插入图片描述

语法如下:

PROCEDURE TABLE_STATS_SHOW (
OWNNAME IN VARCHAR(128),
TABNAME IN VARCHAR(128)
);

表的统计信息,格式如下:

名 称解 释
NUM_ROWS表的总行数
LEAF_BLOCKS总的页数
LEAF_USED_BLOCKS已经使用的页数

参数详解
• OWNNAME 模式名,区分大小写。
• TABNAME 表名,区分大小写。
根据设定的参数,收集表、表中的列和表上的索引的统计信息。其中,对于表只搜集表的总行数、总的页数、已经使用的页数等基本信息。

案例2

删除DMHR模式下表EMPLOYEE 的统计信息

使用方法:DELETE_TABLE_STATS
说明:根据设定参数,删除与表相关对象的统计信息。
在这里插入图片描述
语法如下:

PROCEDURE DELETE_TABLE_STATS (
OWNNAME VARCHAR(128),
TABNAME VARCHAR(128),
PARTNAME VARCHAR(128) DEFAULT NULL,
STATTAB VARCHAR DEFAULT NULL,
STATID VARCHAR DEFAULT NULL,
CASCADE_PARTS BOOLEAN DEFAULT TRUE,
CASCADE_COLUMNS BOOLEAN DEFAULT TRUE,
CASCADE_INDEXES BOOLEAN DEFAULT TRUE,
STATOWN VARCHAR DEFAULT NULL,
NO_INVALIDATE BOOLEAN DEFAULT TO_NO_INVALIDATE_TYPE
(GET_PREFS('NO_INVALIDATE')),
FORCE BOOLEAN DEFAULT FALSE
);

参数详解
• OWNNAME 模式名,区分大小写。
• TABNAME 表名,区分大小写。
• PARTNAME 分区表名,默认为 NULL,区分大小写。
• STATTAB 保留参数,统计信息存放的表,默认为 NULL。
• STATID 保留参数,统计信息的 ID,默认为 NULL。
• CASCADE_PARTS 是否级联删除分区表信息,默认为 TRUE。
• CASCADE_COLUMNS 是否级联删除表中列的信息,TRUE 或 FALSE。默认为 TRUE。
• CASCADE_INDEXES 是否级联删除表的索引信息,TRUE 或 FALSE。默认为 TRUE。
• STATOWN 保留参数,统计信息的模式,默认为 NULL。
• NO_INVALIDATE 保留参数,是否让依赖游标失效,默认为 TRUE。
• FORCE 保留参数,是否强制收集统计信息,默认为 FALSE。

案例3

删除模式DMHR下的所有对象的统计信息

使用方法:DELETE_SCHEMA_STATS
说明:根据设定参数,删除模式下对象的统计信息。
在这里插入图片描述
语法如下:

PROCEDURE DELETE_SCHEMA_STATS (
OWNNAME VARCHAR(128),
STATTAB VARCHAR DEFAULT NULL,
STATID VARCHAR DEFAULT NULL,
STATOWN VARCHAR DEFAULT NULL,
NO_INVALIDATE BOOLEAN DEFAULT
TO_NO_INVALIDATE_TYPE
(GET_PREFS('NO_INVALIDATE')),
FORCE BOOLEAN DEFAULT FALSE
);

参数详解
• OWNNAME 模式名,区分大小写。
• STATTAB 保留参数,统计信息存放的表,默认为 NULL。
• STATID 保留参数,统计信息的 ID,默认为 NULL。
• STATOWN 保留参数,统计信息的模式,默认为 NULL。
• NO_INVALIDATE 保留参数,是否让依赖游标失效,默认为 TRUE。
• FORCE 保留参数,是否强制收集统计信息,默认为 FALSE。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值