更新统计信息的调优

IDS 使用基于本钱的优化器:

当优化器确定盘诘规画时,它为每个可以的规画付与一个本钱,然后选择本钱最低的规画。下面是优化器用于确定每个盘诘规画的本钱的一些要素:

  • 与每个文件系统会见相干的 I/O 请求的数目
  • 确定哪些行满足盘诘谓词所需的 CPU 事项
  • 对数据举办排序或分组所需的本钱
  • 可用于盘诘的内存大小(由 DS_TOTAL_MEMORYDS_MAX_QUERIES 参数指定)

为了盘算每种可以的盘诘规画的本钱,优化器:

  • 使用一组描画表数据和索引的性子和物理特性的统计信息
  • 反省盘诘过滤器
  • 反省规画中可以使用的索引
  • 分析转移数据以实验本地毗连或用于漫衍式盘诘的远程毗连的本钱

它使用系统编目表 SYSDISTRIB 确定本钱。

UPDATE STATISTICS 语句更新优化器用于确定最低本钱的盘诘规画的系统编目中的统计信息。

下面的统计信息是由 CREATE INDEX 带或许不带 ONLINE 关键字主动生成的。

  • 索引级统计信息相当于 LOW 形式下 UPDATE STATISTICS 使用中搜集到的统计信息,用于一切范例的索引,包罗 B-树、Virtual Index Interface 和函数索引。
  • 列漫衍索引相当于 MEDIUM 形式下 UPDATE STATISTICS 使用中搜集到的漫衍信息,用于普通 B-树索引的 non-opaque 指导索引列。

为确保优化器选择最能回响反映表确当前形状的盘诘规画,当没有主动生成静态表(即数据不时变革)的统计信息时,应活期运转 UPDATE STATISTICS

下面的表 5 总结了何时运转差其他 UPDATE STATISTICS 语句。假设有良多表,那么可以编写一个剧本以生成这些 UPDATE STATISTICS 语句。ISA 可感受感染表生成良多 UPDATE STATISTICS 语句。

表 5. 运转 UPDATE STATISTICS 的指南

列 描画
UPDATE STATISTICS LOW DROP DISTRIBUTIONS

  • 行数曾经有了大年夜的变革
  • 从之前版本的数据库效劳器迁徙过去之后

UPDATE STATISTICS LOW

  • 用于不是任何索引的指导列的一切列
  • (多列索引中的一切类)关于在毗连列或过滤列上界说了多列索引的盘诘

UPDATE STATISTICS MEDIUM DISTRIBUTIONS ONLY

  • 有未索引的毗连列或过滤列的盘诘

UPDATE STATISTICS HIGH

  • (表或许索引中的指导列)用于有被索引的毗连列或过滤列的盘诘
  • (多列索引中的第一个区陈设)用于在毗连列或过滤列上界说了多列索引的盘诘
  • 有良多小型表的盘诘(放在一个盘区)



革新的统计信息维护

新特性将盘诘优化器可用统计信息的搜集的某些方面主动化,并使用户可以更好地节制这些统计信息的搜集和显示。

  • Dynamic Server 目前主动搜集索引统计信息,这些统计信息相当于在 non-opaque 列上创建新索引时,在 LOW 形式下 UPDATE STATISTICS 搜集的统计信息。
  • 当创建一个 B-树索引时,Dynamic Server 也搜集列统计信息,这相当于 HIGH 形式下,对少于一百万行的表使用 1% 的抽样率,对更大年夜的表使用 0.5% 的抽样率的状态下,UPDATE STATISTICS 搜集的信息。
  • 用户不需求运转 UPDATE STATISTICS,盘诘优化器就可以使用该特性主动搜集的索引和列统计信息。也可以在 SET EXPLAIN 输入中新的盘诘统计信息部分反省关于完成的盘诘的统计信息。
  • 在 MEDIUM 形式下的显式 UPDATE STATISTICS 使用中,resolution 子句中新的 SAMPLING SIZE 选项可以指定用于列漫衍抽样的最小行数。



指定 SAMPLING SIZE

SAMPLING SIZE 关键字和 UPDATE STATISTICS MEDIUM 一起使用,用于指定在盘算列漫衍统计信息时抽样的最小行数。抽样的行数将大年夜于以下两个值:

  • 指定的值
  • 满足每个 bin 中的行的百分比,同时满足信赖度所需的行数

每个 bin 中的行的默许百分比为 2.5%,最小信赖度为 .80。

例如,清单 4 中的语句盘算 customer 表中三个列的统计信息。至多有 300 行被抽样,可是理想抽样可以多于 300 行。但是,如果需求更多的行以满足默许的 0.80 的信赖度,那么关于一个使用 60 个一致类别的示例漫衍,将抽样更多的行。每个 bin 中被抽样的值的平均百分比将为 3%。

清单 4. SAMPLING SIZE 的使用示例

UPDATE STATISTICS MEDIUM FOR TABLE customer (address1, city, state) SAMPLING SIZE 300 RESOLUTION 3 DISTRIBUTIONS ONLY;

UPDATE STATISTICS MEDIUM 运转时,Dynamic Server 总是在系统编目中记载理想抽样大小(表中总行数的百分比)。

版权声明: 原创作品,答应转载,转载时请务必以超链接形式标明文章 原始情由 、作者信息和本声明。否则将清查规律责任。

转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1973031.html

Informix IDS 11系统料理(918查验)认证指南,第 4 部分: 功能调优(5)相关推荐

  1. Informix IDS 11体系操持(918测验)认证指南,第 4 部门: 机能调优(1)

    对 IBM® Informix® Dynamic Server (IDS) 和它的分比如子体系举行调优,以失掉最佳机能.在一个冗长的概述之后,本教程给出了一些关于怎样检查数据库做事器及其子体系的例子. ...

  2. Informix IDS 11系统经管(918考试)认证指南,第 5 部分: 数据库做事器行使(5)

    结束语 在本教程中,您进修了怎样识别 IBM Informix Dynamic Server 的每种行使情势,在每种行使情势下会发作什么行使,以及怎样变更每种情势. 这些手艺可感觉您打下巩固的底子内 ...

  3. Informix IDS 11琐屑经管(918考验)认证指南,第8部分:面向经管员的SQL特性(2)

    SQL 内置函数 什么是 SQL 内置函数? 一条 SQL 语句不只包含操纵符和列名,还包含一个或多个函数.经过操纵函数,可以实行越发庞大年夜的数据库查询和数据操纵.您可以操纵供应的内置函数,或编写本 ...

  4. Informix IDS 11体系打点(918考试)认证指南,第 5 局部: 数据库管事器操作(4)

    更改数据库管事器方法 在 Windows 中,数据库管事器作为管事运转.Windows 供应了一个管事控制使用轨范(也称 Services 器械),用于启动.中止和暂停管事.这个管事控制使用轨范在控制 ...

  5. Informix IDS 11零碎治理(918考试)认证指南,第 7 部分: IDS复制(24)

    SDS:看管 可以使用 onstat 或零碎看管接口(SMI)表查察 SDS 效能器统计信息.本节品评争论以下主题: onstat 选项 sysmaster 表 旧事日志输出 onstat 选项 可以 ...

  6. Informix IDS 11体系管理(918测验)认证指南,第 5 局部: 数据库效劳器把持(2)

    效劳器把持形式 数据库效劳器的把持形式抉择数据库管理员(DBA)和用户可以在数据库上施行什么典范的任务或拜访,以及数据库效劳器可以供给什么典范的效劳. 要检查效劳器当前的把持形式,可以运用以下饬令: ...

  7. Informix IDS 11零碎治理(918检讨)认证指南,第 5 部门: 数据库效劳器使用(3)

    变动使用方式的用户权限 在 UNIX 和 Linux 平台上,以 root 或 informix 登录的用户可以变动数据库效劳器的使用方式.若是设置了 INF_ROLE_SEP 情况变量,则数据库效劳 ...

  8. Informix IDS 11琐屑经管(918检修)认证指南,第6部分:IDS备份和光复(6)

    用 IDS 实行光复 在孕育发作以下几种气象时,需求休止光复: 整个干事器琐屑不可用(无法让干事器进入在线形式). 一个关键的 dbspace(比如根 dbspace 或包罗日志的 dbspace)不 ...

  9. Informix IDS 11琐屑解决(918测验)认证指南,第 7 部分: IDS复制(4)

    HDR:启动息争决 本节会商与 HDR 的启动息争决关连的以下主题: 首次启动 HDR 改动效力器情势和类型 将索引复制到从效力器 训练 解决方案 首次启动 HDR 为了创设 HDR 效力器对,必须在 ...

最新文章

  1. python 今日头条 微头条_头条号运营技巧:如何玩转微头条?
  2. MySQL-获取有性能问题SQL的方法_慢查询 实时获取
  3. python不满足条件重新输入_在python里为何不满足while条件,while里语句却可以执行?...
  4. tomcat源码 Connector
  5. 华为户外模式怎么设置_华为FreeLace Pro降噪器效果怎么样?降噪开启和设置教程!...
  6. 多台电脑集群运算_答疑 | 三维建模的【电脑】配置问题
  7. Pose-Aware Face Recognition in the Wild--填坑1
  8. CAD制图系列之中心线画法
  9. Ionic Cordova实现软键盘的监听 以及操作大全
  10. PX4避障和轨迹规划(3DVFH*)
  11. easyui tree复选框是否打钩状态_原创深度:如何利用OpenVINO工具套件监控机器操作员情绪状态(一)...
  12. iOS中的锁和线程同步
  13. 教您盘点8款最好用的免费远程桌面工具(附地址)
  14. 小米账号无故泄露 手机安全问题何解?
  15. Leaflet地图初始化地图(谷歌+天地图混合图层)
  16. 悲剧!Google华裔“网红”炫耀公司福利,突然被裁了!
  17. 网易视频云首推多路互动直播,首批测试邀请火爆来袭
  18. 计算机视觉系列(七)——迁移学习
  19. java 高并发商城库存订单处理,下单减库存,如何解决高并发减库存问题
  20. Android Studio超级详细安装教程(AMD)

热门文章

  1. grep 命令的 12 个实例
  2. [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展字符串位置方法(4)
  3. 如何对web.config进行加密和解密
  4. javascript实例——鼠标特效篇(包含2个实例)
  5. 基于Maven的SSH框架搭建
  6. D3D9 effect (hlsl)(转)
  7. C语言里最基础的关键字
  8. JVM和JMM的区别
  9. 数据结构与算法--5.Python实现十大排序算法
  10. android预览界面编译出错,Android O预览findViewById编译错误