暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

【干货分享】DM数据库如何查看和删除统计信息

达梦大数据 2019-12-20
1624


干货分享

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



操作系统:中标麒麟6
达梦数据库:DMV8.1



案例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。


今天的内容就到这里啦~希望大家能够有所收获,学以致用!

【干货分享】如何利用DBMS_STATS收集统计信息

【干货分享】DM数据库如何展示对象的存储空间信息

【干货分享】如何快速装载数据?

干货分享|DM8如何在linux中注册与卸载服务?

最后修改时间:2020-06-12 17:44:48
文章转载自达梦大数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论