![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
统计信息
文章平均质量分 92
Hehuyi_In
这个作者很懒,什么都没留下…
展开
-
定位postgresql中疯狂执行DML的表&原理学习
定位一段时间内DML量最大的表,并稍微改动监控每天表变化量。另外,也通过源码学习学习相关字段究竟是从何获取的。原创 2023-08-15 21:41:51 · 2027 阅读 · 1 评论 -
postgresql_internals-14 学习笔记(六)—— 统计信息
不完全来自这本书,把查到的和之前的文章重新汇总整理了一把。原创 2023-06-24 22:55:00 · 6149 阅读 · 0 评论 -
Oracle 11gR2 新技术 Cardinality Feedback
有很多地方可以设置定时任务,比如:Windows的计划任务,Linux下的crontab,各种开发工具里的timer组件。SQL Server也有它的定时任务组件 SQL Server Agent,基于它可以方便的部署各种数据库相关的作业(job)。一、作业历史记录作业的历史记录按时间采用FIFO原则,当累积的作业历史记录达到上限时,就会删除最老的记录。1. 作业历史记录数配置所有作业总计记录条数默认为1000,最多为999999条。单个作业总计记录条数默认为100,最多为99999..转载 2020-12-26 22:34:18 · 2210 阅读 · 0 评论 -
Oracle统计信息(三)—— 动态采样(动态统计信息)与 多列统计信息
一、简介1. 引入原因oracle默认认为where条件中出现的各列彼此是没有关联的,以此估算出的基数值可能不准,导致选错执行计划。例如学生表有10000行,要查询9月出生并且是处女座的人数,如果当作这两个条件没有关联,默认的概率计算方法是(1/12) * (1/12) = 1/144,预估的返回值约为69。但是显然这两个条件是有关联的,9月出生的人大多都是处女座,实际返回行数应该远大于69,而错误的基数预估,就可能导致选错执行计划。为了较准确地估算where条件中出现有关联关系的列时所有.原创 2020-05-30 18:37:38 · 2291 阅读 · 0 评论 -
Oracle统计信息(四)—— 常用统计信息 及 统计信息收集原则与建议
包含以下类别统计信息:全局统计信息 global statistics 多列统计信息 系统统计信息 数据字典统计信息 内部对象统计信息一、 全局统计信息 global statistics1. 定义全局统计信息是指直接从对象这一级收集到的统计信息,而不是由其下一级对象“推导”或“汇总”得到的信息。例如分区表的全局统计信息是指直接从表这一级收集到的统计信息,而非由其分区统计信息“推导”或“汇总”得到。从全局统计信息的定义可以看出,它只对分区表及分区索引有意义。2. 全..原创 2020-05-31 15:22:22 · 2574 阅读 · 0 评论 -
Oracle统计信息(二)—— 直方图 Histogram
一、 简介1. 引入原因在普通的统计信息中,CBO会默认目标列数据在其最小与最大值间是均匀分布的,并以此为依据预估条件选择率及结果集cardinality,进而选择执行计划。但在实际中,显然有些数据不是平均分布的,会出现所谓的“数据倾斜”,此时产生的执行计划很可能就不是最佳的。2. 直方图是什么直方图是一种特殊的列统计信息,它详细描述了列的数据分布情况。直方图收集后,CBO不会再认为列上是均匀分布的,可以根据实际情况预估条件选择率及结果集cardinality,选择正确的执行计划。直方图原创 2020-05-30 11:44:52 · 5405 阅读 · 0 评论 -
mysql 系统库(二) —— 数据库对象信息、统计信息、优化器成本记录表
一、数据库对象信息记录表这类表的功能基本都已被information_schema下同名表取代,本节只做一些简单介绍。1. plugin表该表提供查询自定义安装的插件信息(非系统默认启用的插件),该表的功能已经被information_schema.plugins表取代。root@localhost:mysql01:00:20>select*fromplug...原创 2020-04-05 19:38:43 · 1695 阅读 · 0 评论 -
sysaux表空间异常增长之统计信息数据未自动清理
首先还是去查sysaux表空间中占用空间最多的组件和对象select OCCUPANT_NAME,OCCUPANT_DESC,SPACE_USAGE_KBYTES/1024 USAGE_MBfrom V$SYSAUX_OCCUPANTS order by SPACE_USAGE_KBYTES desc;SELECT D.SEGMENT_NAME, D.SEGMENT_TYPE,SUM(...原创 2020-03-14 15:31:28 · 1948 阅读 · 0 评论 -
pg事务篇(四)—— vacuum官方文档
以下来自于pg 10官方文档24章,有删改,完整版参考:https://www.postgresql.org/docs/10/routine-vacuuming.html官方文档对VACUUM 的定义是数据库垃圾回收及可选的数据库统计信息收集(VACUUM — garbage-collect and optionally analyze a database)命令语法如下VACUU...原创 2019-11-09 22:14:27 · 2734 阅读 · 0 评论 -
12.2 bug 维护窗口较长时多次重复收集统计信息
收到告警opidrvaborting process J000 ospid (121006) as a result of ORA-1013查看1013报错oerr ora 101301013, 00000, "user requested cancel of current operation"查看alert日志2019-08-17T02:00:00.144135+08:...原创 2019-08-20 15:23:08 · 3669 阅读 · 1 评论 -
Oracle统计信息(一)—— 各版本新特性,统计信息收集及查看方法
一、Oracle 10g以前没有自动收集统计信息的机制,需要由DBA手工写shell脚本来实现二、 Oracle 10g10g开始引入了自动统计信息收集作业,每天自动收集统计信息10g中自动统计信息收集作业名为GATHER_STATS_JOB,核心是调用gather_database_stats_job_proc存储过程实现的该Job在两种情况下会收集对象统计信息:...原创 2019-05-24 16:01:31 · 10776 阅读 · 0 评论 -
SQL Server 统计信息相关
一、统计信息的优缺点为什么需要统计信息?统计信息降低了在优化过程中必须分析的数据量,如果优化器每次都要访问、统计表、列、索引情况,分析过程会变得非常低效。优化器使用已保存的实际数据的样本(即统计信息)来做分析,样本的量通常会远低于原数据,分析和生成执行计划的速度会快得多。当然,统计信息也有缺点——维护成本、阻塞与准确度。对于大型数据库,统计信息创建和维护会消耗很多资源和时间,维护期间还可...原创 2019-12-17 00:57:06 · 4895 阅读 · 2 评论