分区表中GLO字段对信息收集的影响
a、未收集全局信息之前,收集分区信息将自动综合出全局信息
scott@ORCL> create table t(id int,name varchar2(1000))2 partition by range(id)3 (4 partition p1 values less than(10000),5 partition p2 values less than(20000),6 partition p3 values less than(30000),7 partition pmax values less than(maxvalue)8 );scott@ORCL> insert into t select object_id,object_name from dba_objects;已创建81760行。scott@ORCL> commit;提交完成。
--未分析
scott@ORCL> select num_rows,blocks,global_stats from user_tables where table_name='T';NUM_ROWS BLOCKS GLO
---------- ---------- ---NOscott@ORCL> exec dbms_stats.gather_table_stats(user,'T',granularity=>'partition');PL/SQL 过程已成功完成。
--已分析,但全局信息来自分区汇总,GLO=NO
scott@ORCL> select num_rows,blocks,global_stats from user_tables where table_name='T';NUM_ROWS BLOCKS GLO
---------- ---------- ---81760 395 NOscott@ORCL> select partition_name,blocks,num_rows,global_stats from user_tab_partitions where table_name='T';PARTITION_NAME BLOCKS NUM_ROWS GLO
------------------------------ ---------- ---------- ---
P1 43 9708 YES
P2 50 9806 YES
P3 58 10000 YES
PMAX 244 52246 YESscott@ORCL> set autotrace traceonly;
scott@ORCL> select * from t where id<20001;已选择19515行。执行计划
----------------------------------------------------------
Plan hash value: 1571388083-------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop |
-------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 18301 | 500K| 43 (0)| 00:00:01 | | |
| 1 | PARTITION RANGE ITERATOR| | 18301 | 500K| 43 (0)| 00:00:01 | 1 | 3 |
|* 2 | TABLE ACCESS FULL | T | 18301 | 500K| 43 (0)| 00:00:01 | 1 | 3 |
-------------------------------------------------------------------------------------------------
b、已收集全局信息之后,再收集分区信息将不会更新全局信息
scott@ORCL> create table t( id int,name varchar2(1000))2 partition by range(id)3 (4 partition p1 values less than(10000),5 partition p2 values less than(20000),6 partition p3 values less than(30000),7 partition pmax values less than(maxvalue)8 );表已创建。scott@ORCL> insert into t select object_id,object_name from dba_objects;已创建81760行。scott@ORCL> commit;提交完成。
--默认收集全局信息
scott@ORCL> exec dbms_stats.gather_table_stats(user,'T');PL/SQL 过程已成功完成。
--收集了全局信息
scott@ORCL> select num_rows,blocks,global_stats from user_tables where table_name='T';NUM_ROWS BLOCKS GLO
---------- ---------- ---81760 395 YES
--也收集分区信息
scott@ORCL> select partition_name,blocks,num_rows,global_stats from user_tab_partitions where table_name='T';PARTITION_NAME BLOCKS NUM_ROWS GLO
------------------------------ ---------- ---------- ---
P1 43 9708 YES
P2 50 9806 YES
P3 58 10000 YES
PMAX 244 52246 YESscott@ORCL> insert into t select object_id,object_name from dba_objects;已创建81760行。scott@ORCL> COMMIT;提交完成。
--显式收集分区信息
scott@ORCL> exec dbms_stats.gather_table_stats(user,'T',granularity=>'partition');PL/SQL 过程已成功完成。
--没有根据最新分区信息推导出分区信息
scott@ORCL> select num_rows,blocks,global_stats from user_tables where table_name='T';NUM_ROWS BLOCKS GLO
---------- ---------- ---81760 395 YES
--更新了分区信息
scott@ORCL> select partition_name, num_rows,blocks,global_stats from user_tab_partitions where table_name='T';PARTITION_NAME NUM_ROWS BLOCKS GLO
------------------------------ ---------- ---------- ---
P1 19416 73 YES
P2 19612 103 YES
P3 20000 103 YES
PMAX 104492 496 YESscott@ORCL> set autotrace traceonly;
--跨分区时调用全局信息,生成不准确的评估
scott@ORCL> select * from t where id<20001;已选择39030行。执行计划
----------------------------------------------------------
Plan hash value: 1571388083-------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop |
-------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 18300 | 518K| 78 (2)| 00:00:01 | | |
| 1 | PARTITION RANGE ITERATOR| | 18300 | 518K| 78 (2)| 00:00:01 | 1 | 3 |
|* 2 | TABLE ACCESS FULL | T | 18300 | 518K| 78 (2)| 00:00:01 | 1 | 3 |
-------------------------------------------------------------------------------------------------
分区表中GLO字段对信息收集的影响相关推荐
- FSSC22000认证咨询,本程序适用与食品安全体系中的产品危害信息收集、分析和评估等所有活动
4.8 原计划的评估改进 4.8.1 评估原管理执行情况应该包含在公司FSSC周期性评估范围内.食品安全小组应根据公司产品原含量检测报告.客户投诉或相关部门反馈情况和公司内外反应信息对原管理执行效果进 ...
- 手把手入门WEB信息收集
信息收集(Information Gathering),信息收集是指通过各种方式获取所需要的信息.信息收集是信息得以利用的第一步,也是关键的一步.信息收集工作的好坏,直接关系到整个信息管理工作的质量. ...
- 渗透测试——信息收集
信息收集 信息收集概念 踩点的目的 1.了解安全架构 2.缩小攻击范围 3.建立信息数据库 4.绘制网络拓扑 踩点的目标 收集网络信息 收集系统信息 收集组织信息 信息收集分类 主动信息收集 被动信息 ...
- ANR原理篇 - ANR信息收集过程
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录 系列文章目录 前言 一.ANR日志信息收集过程 ...
- Web渗透信息收集篇
信息收集主要是收集服务器的配置信息和网站的敏感信息,主要包括域名信息.子域名信息.目标网站信息.目标网站真实IP.目录文件.开放端口和服务.中间件信息.脚本语言等等等.结合各路大佬的收集经验,菜鸟总结 ...
- cadence SPB17.4 - 用元件管理器来更新原理图中的元件属性信息
文章目录 cadence SPB17.4 - 用元件管理器来更新原理图中的元件信息 概述 笔记 修正原理图库 修正CIS库的元件登记表 END cadence SPB17.4 - 用元件管理器来更新原 ...
- 渗透测试中信息收集的那些事
渗透测试中信息收集的那些事 转载自:TideSec(知名安全团队)--VllTomFord(大佬)------https://www.cnblogs.com/OpenCyberSec/p/107941 ...
- 【湃哒星说安全】攻防演练中数据库信息收集方法记录
0x00 背景 在攻防演练或红队评估项目中,项目成果往往依赖红队队员综合渗透技能和优良的自动化工具.信息收集贯穿整个项目生命周期,如果攻方通过获取互联网侧应用服务器权限,并以此为跳板突破目标单位互联网 ...
- jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息
jdbc获取数据库元数据 package cn.itcast.metadata.test;import org.junit.Before; import org.junit.Test;import j ...
- oracle查表字段长度,oracle中查询某张表中的字段名,字段类型,字段长度等信息...
oracle中查询某张表中的字段名,字段类型,是否为空,字段长度等信息 --更改某张表的字段类型长度 alter table bill_info modify IDCARD VARCHAR2 (30) ...
最新文章
- html div坐标定位,html div位置和显示
- 44岁的微软如何刷新未来?
- python 出现 AttributeError: matplotlib‘ object has no attribute ‘to_rgba‘
- 放出php压缩HTML函数,轻松压缩html、js和Css
- android炫酷动画代码,Android高级UI特效仿直播点赞动画效果
- 矩阵相乘的strassen算法_矩阵乘法的Strassen算法+动态规划算法(矩阵链相乘和硬币问题)...
- 循环队列及C语言实现一
- HTML5新特征、窍门和技术(16~20)
- 19:Remove Nth Node From End of List【两指针】【链表】
- 每日一题(易错)丨Oracle SQL优化与调优技术
- 【AMAD】django-activity-stream
- linux如何查询一个文件夹大小,Linux下如何查看某个文件夹所占空间大小
- jsp:include和%@include file=%的区别(简单了解)
- Cannot read property 'scrollWidth' of null
- 指数函数 java_计算指数函数的算法
- (混沌系统)超混沌Lorenz系统---matlab
- Matlab建的模型如何导入MS中,lammps输出的模型如何导入MS中建模
- 【现代通信原理笔记】4 数字基带传输
- win101809最新专业版企业版激活密钥和功能
- vue 项目总结一组件开发的配置和例子
热门文章
- 题目0063-射击比赛
- html做群聊通讯方法,微信如何发起群聊邀请(微信群链接生成教程)
- db2 windows linux,Migrate DB2 v9 on windows to DB2 v10.5 on linux
- 高等流体力学 第二章 流体力学基础
- 用python玩微信(聊天机器人,好友信息统计)
- trimmed ICP及其在PCL代码解析与使用
- 最新的QQ跳转支付宝并自动领红包脚本。
- 强化学习笔记1:Multi-armed Bandits
- matlab quadratic,请教几个quadratic programming的问题
- 电力电子应用技术_应用于电气自动化驱动与控制的电力电子技术展示