当前位置: 首页 > news >正文

5年前问题的答案,如何造统计信息

数据变化有规律的前提下,为了减少收集统计信息耗时或避免错过收集窗口,巧妙的办法是复制统计信息

set lin 120
create table sales_range
(salesman_id number(5),
salesman_name varchar2(30),
sales_amount number(10),
sales_date date)
partition by range(sales_date)
(
partition sales_jan2000 values less than(to_date('01/02/2000','dd/mm/yyyy')),
partition sales_feb2000 values less than(to_date('01/03/2000','dd/mm/yyyy')),
partition sales_mar2000 values less than(to_date('01/04/2000','dd/mm/yyyy')),
partition sales_apr2000 values less than(to_date('01/05/2000','dd/mm/yyyy'))
);create index salesman_id_ix on sales_range (salesman_id) local;insert into sales_range values(10,'scott',1000,'01-jan-2000');
insert into sales_range values(20,'smith',1200,'01-jan-2000');
insert into sales_range values(30,'allen',1300,'01-jan-2000');
commit;exec dbms_stats.gather_table_stats(ownname=>'', tabname=> 'sales_range', granularity=>'all');select count(*) from sales_range partition (sales_jan2000);
select partition_name,num_rows,avg_row_len,blocks,last_analyzed from user_tab_partitions where table_name='SALES_RANGE';
select partition_name, num_rows,leaf_blocks,avg_leaf_blocks_per_key,last_analyzed from  user_ind_partitions where index_name='SALESMAN_ID_IX';根据需要考虑是否锁定
--exec dbms_stats.unlock_table_stats('','sales_range');
exec dbms_stats.copy_table_stats('','sales_range','sales_jan2000','sales_feb2000',1.01);
--exec dbms_stats.lock_table_stats('','sales_range');exec dbms_stats.delete_table_stats(ownname=>user,tabname=>'sales_range',partname=>'sales_feb2000',cascade_indexes=>true);

在这里插入图片描述

如果不锁定,后期收集窗口会修改吗?
会的

SALES_FEB2000的实际数据有1条
在这里插入图片描述


http://www.mrgr.cn/news/93222.html

相关文章:

  • Mybatis中的设计模式
  • 安装微软最新原版系统,配置好系统驱动并保留OOBE全新体验
  • JAVA入门——反射
  • 《Operating System Concepts》阅读笔记:p188-p199
  • 蓝桥杯C组真题——巧克力
  • Linux软件包管理
  • HTTP 黑科技
  • uniapp:小程序将base64图片字符串保存到手机相册
  • 免费分享一个软件SKUA-GOCAD-2022版本
  • C++11中atomic
  • 大模型在呼吸衰竭预测及围手术期方案制定中的应用研究
  • 计算机网络核心知识点:信道容量、OSI模型与调制技术详解
  • 鸿蒙与DeepSeek深度整合:构建下一代智能操作系统生态
  • iOS安全和逆向系列教程 第8篇:iOS应用动态分析与Hook技术
  • iOS安全和逆向系列教程 第2篇: iOS系统架构详解 - 逆向工程的基石
  • iOS安全和逆向系列教程 第3篇:搭建iOS逆向开发环境 (上) - 工具链与基础配置
  • iOS安全和逆向系列教程 第5篇 iOS基础开发知识速览 - 理解你要逆向的目标
  • Django项目实战
  • C语音的常见概念
  • Leetcode 刷题记录 01 —— 哈希