统计数据的重要性相信了解ORACLE数据库的都非常清楚,他是生成执行计划的唯一标准,所以统计数据是否准确直接影响到执行计划的正确性,

关于MYSQL虽然没有ORACLE那么多维度的统计数据(比如直方图)但是还是有的,

MYSQL 5.6后分为2种统计数据

1、永久化的统计数据

默认的5.6.6后使用时这种方式,影响他的参数有

innodb_stats_persistent_sample_pages 每次采样的块数,默认为20

innodb_stats_auto_recalc 是否开启自动收集,默认为修改量超过10%的数据

innodb_stats_persistent  默认为ON,是否使用永久化的统计数据

永久化的统计数据存储在innodb_index_stats和innodb_table_stats中,官方文档说

统计数据并非实时的,也就是收集统计数据会滞后几分钟,如果想要及时的更新统计

数据需要手动执行ANALYZE TABLE(In some cases, statistics

recalculation may be delayed by a few seconds. If up-to-date statistics are

required immediately after changing significant portions of a table, run ANALYZE

TABLEto initiate a synchronous (foreground) recalculation of statistics)

如果统计数据不准可能需要修改innodb_stats_persistent_sample_pages的值更大,

如果analyze table过慢可以考虑减少innodb_stats_persistent_sample_pages的值更小。

这两个表为INNODB的表

2、非永久化的统计数

如果设置innodb_stats_persistent为OFF就使用这种方式的统计数据,这种方式的统计

数据在数据库重启后就丢失,他的统计数据保存在STATISTICS,TABLES两个表中,他们是

MEMORY引擎的表,这种方式受影响的参数

innodb_stats_persistent 设置为OFF

innodb_stats_transient_sample_pages 默认为8,为采样块数

innodb_stats_on_metadata 英文描述To have statistics updated when metadata statements such as SHOW TABLE STATUS

or SHOW INDEX are run, or when accessing the INFORMATION_SCHEMA.TABLES or

INFORMATION_SCHEMA.STATISTICSt ables, execute the statement SET GLOBAL

innodb_stats_on_metadata=ON

当innodb_stats_persistent设置为ON的时候,默认innodb_stats_on_metadata是OFF的,因为它会影响SHOW TABLE STATUS等的速度

最后我们再来简单描述一下ORCALE的统计数据收集的策略,ORACLE 10G,11G都是通过自动化的作业来收集,默认的11G周1到周5晚上10点

开始收集统计数据,周末则是早上6点开始,当然这种收集统计数据并不是全部收集,ORACLE会把修改数量超过10%的TABLES记录到mon_mods_all$

内部表中,然后对这些表进行收集,这样来保证统计数据能够尽可能的描述数据的分布,同时ORACLE会通过谓词的使用来判定是否收集直方图,

谓词的使用记录在COL_USAGE$内部视图中,直方图用于判定数据的倾斜,MYSQL在这方面视乎还没有。

c 窗体中添加mysql控件,MYSQL 统计数据-svn服务器启动-WinFrom控件库|.net开源控件库|HZHControls官网...相关推荐

  1. Mysql中查询连续一段时间内统计数据

    Mysql中查询连续一段时间内统计数据 在一次生产环境中遇到统计当前日期的前10天每天的订单量,一开始想到的就是根据日期进行分组统计,但在查询的时候会存在一个问题:有可能某一天没有订单交易,日期分组中 ...

  2. 窗体中添加标签Label、Icon图标

    http://lixiyu.blog.51cto.com/4136883/1312248(原文) 一,在窗体中创建一个带有指定文本的标签对象并添加一个图像 实现界面: 详细代码: 1 2 3 4 5 ...

  3. java窗体中添加图片_在java窗体程序中添加图片的方法

    在java窗体程序中添加图片的方法 发布时间:2020-06-16 11:24:13 来源:亿速云 阅读:148 作者:Leah 这篇文章主要为大家详细介绍了在java窗体程序中添加图片的方法,图文详 ...

  4. Excel VBA UserForm用户窗体中添加按钮,并进行选择

    1.插入一个用户窗体 需要在用户窗体中加入按钮的,则需要打开"工具箱" 插入控件按钮 2.代码编写 (1).首先在sheet中添加一个按钮,来显示用户窗体,查看效果 Private ...

  5. html 任务控件,Html基础知识详解-DbManager-WinFrom控件库|.net开源控件库|HZHControls官网...

    一定要做的符合客户要求,不是自己认为对的. 一.基础标签 1.1 大小颜色位置 Html和CSS的关系 Hello World! 1.2 强调 如在网上商城中,某产品的打折后的价格是需要强调的.如下图 ...

  6. 通过VBA在Excel中添加复选输入框,实现数据验证不能做到的多选

    第一步:在相应表格中添加一个ActiveX控件:ListBox1 第二步:增加一个表格"发病情况",在相应数据区(A2:A10)增加复选项目数据 发病情况 干咳 乏力 发热 咽痛 ...

  7. php mysql进化史_Linux 桌面进化史-java无法显示网页-WinFrom控件库|.net开源控件库|HZHControls官网...

    本周 Linux 刚刚迎来它的 28 岁生日.自 20 世纪 2021年02月19日代初期以来,Linux 桌面也已从简单的窗口管理器发展为成熟.完整的桌面.那么它究竟是如何一步步发展至今的呢?作为从 ...

  8. java在文本域内添加按钮_JAVA中在窗体中添加了一个文本框,然后再文本框中输入字符,如何...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 具体的代码在这里: import java.awt.FlowLayout; import java.awt.GridLayout; import java ...

  9. linux acl库编译与使用,linux的ACL-rds数据删除了可恢复吗?-WinFrom控件库|.net开源控件库|HZHControls官网...

    linux普通的权限一般不能满足共享的需求,比如说NFS和samba. 尤其是samba最为明显. 有了ACL妈妈再也不用担心文件的权限问题了. ACL的权限设置就两个命令:setfacl设置权限,g ...

最新文章

  1. CF-311B Cats Transport(斜率优化DP)
  2. cocos2dx andoroid切换后台后资源重载
  3. 机器学习经典算法之线性回归sklearn实现
  4. 固定导航在网页设计中应用的22个优秀案例
  5. 9、mybatis中动态sql的使用
  6. Linux驱动(8)--内核编译与配置
  7. pt5 mysql预处理_技术分享 | MySQL 监控利器之 Pt-Stalk
  8. STM32工作笔记0093---DAC数模转换实验-M3
  9. java解析csv文件工具类,java操作CSV文件工具类
  10. 已获千赞,从理论到实践!
  11. App开发流程之图像处理工具类
  12. windows录屏_工具推荐:这些录屏软件既免费又好用
  13. TCP / UDP测试工具——tcpudptest使用总结
  14. 12月第1周网络安全报告:境内95.8万主机感染病毒
  15. cf两边黑屏怎么解决win10_电脑黑屏怎么解决
  16. 如何清空c盘只剩系统_win7系统怎么把C盘里垃圾清除干净,只保留系统文件。
  17. linux awk判断字符串开头,Linux文件比较三剑客(awk/grep/sed)之awk
  18. 牛客——小a与星际探索
  19. 基于java Web停车场管理系统源码和论文
  20. RS485设备在智能家居里的应用

热门文章

  1. 云图说|初识ModelArts开发者生态社区——AI Gallery
  2. 为什么要做漏洞扫描呢?
  3. 分布式消息流平台:不要只想着Kafka,还有Pulsar
  4. 安全开发Java:日志注入,并没那么简单
  5. 华为云数据安全中心正式公测,8大核心数据安全能力守护你的数据
  6. 开发者说:当垃圾箱有了智慧
  7. 如何更有效的消灭watchdogs挖矿病毒?华为云DCS Redis为您支招
  8. 一招教你如何修复MySQL slave中继日志损坏问题
  9. 野生前端的数据结构基础练习(6)——集合
  10. java 多线程压测_java多线程Jmeter压测实现