返回顶部
首页 > 资讯 > 数据库 >MySQL索引统计信息更新相关的参数有哪些
  • 857
分享到

MySQL索引统计信息更新相关的参数有哪些

2024-04-02 19:04:59 857人浏览 安东尼
摘要

这篇文章主要讲解了“Mysql索引统计信息更新相关的参数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql索引统计信息更新相关的参数有哪些”吧!

这篇文章主要讲解了“Mysql索引统计信息更新相关的参数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql索引统计信息更新相关的参数有哪些”吧!

Mysql统计信息相关的参数:

  1. innodb_stats_on_metadata(是否自动更新统计信息),MySQL 5.7中默认为关闭状态

    仅在统计信息配置为非持久化的时候生效。
    也就是说在innodb_stats_persistent 配置为OFF的时
,非持久化存储统计信息的手,innodb_stats_on_metadata的设置才生效。
    当innodb_stats_on_metadata设置为ON的时候,
    InnoDB在执show table status 或者访问INFORMATioN_SCHEMA.TABLES 或者INFORMATION_SCHEMA.STATISTICS 系统表的时候,更新费持久化统计信息(类似于ANALYZE TABLE)

    某个索引的统计信息更新时间参考mysql.innodb_index_stats这个系统表
    select * from mysql.innodb_index_stats  where table_name = 'teststatistics';

  2. innodb_stats_auto_recalc

    是否自动触发更新统计信息,仅影响持久化存储的统计信息的表,阈值是变化的数据超过表行数的10%。
    也就是说,一个表索引统计信息是持久化存储的,并且表中数据变化了超过10%,
    如果innodb_stats_auto_recalc为ON,就会自动更新统计信息,否则不更新。

  3. innodb_stats_persistent(非持久化统计信息开关),MySQL 5.7中默认为打开,持久化存储统计信息

    该选项设置为ON时候,统计信息会持久化存储到磁盘中,而不是存在在内存中
    相反,如果是非持久化存储的(存在内存中),相应的统计信息会随着服务器的关闭而丢失。

  4. innodb_stats_persistent_sample_pages (持久化更新统计信息时候索引页的取样页数

    默认是20个page,如果设置的过高,那么在更新统计信息的时候,会增加ANALYZE TABLE的执行时间。

  5. innodb_stats_transient_sample_pages(临时性更新统计信息时候索引页的取样页数

    默认值是8innodb_stats_persistent设置为disable的情况下innodb_stats_transient_sample_pages才生效
    也就是非持久化存储过索引统计信息的时候,innodb_stats_transient_sample_pages为更新统计信息的采样页数

  6. innodb_stats_sample_pages

    已弃用. 已用innodb_stats_transient_sample_pages 替代。

======重新收集统计信息=======

1.分析和存储表的关键字分布

analyze table table_name;

analyze 用于收集优化器的统计信息、和tuning相关;对 myisam、BOB、innodb起作用。

注意:(经过实践操作 在MySQL5.5版本下执行sql:analyze table table_name 会马上返回一个ok状态,但是后端

仍然会出现表等情况)。

2.检查表(视图),检查一个或者多个表是否有错误

check table table_name;

对myisam(关键字统计数据被更新)和innodb都有作用,对于myisam来说,需要check和repair(由于myisam表

可能损坏)。

3.定期优化表(对空间碎片进行整理合并,消除由于删除或者更新造成的空间浪费)

optimize table table_name;

对myisam,bob和innodb表起作用,但是该操作会引起锁表。

optimize 可以回收空间,整理碎片,提高IO 之处 innodb、myisam、arcHive;如若是replication环境,可以加no_wri

te_to_binlog。

optimize local table table_name;

感谢各位的阅读,以上就是“MySQL索引统计信息更新相关的参数有哪些”的内容了,经过本文的学习后,相信大家对MySQL索引统计信息更新相关的参数有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL索引统计信息更新相关的参数有哪些

本文链接: https://lsjlt.com/news/63447.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL索引统计信息更新相关的参数有哪些
    这篇文章主要讲解了“MySQL索引统计信息更新相关的参数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL索引统计信息更新相关的参数有哪些”吧!...
    99+
    2024-04-02
  • MySQL中的统计信息相关参数介绍
    统计信息的作用 上周同事在客户现场遇到了由于统计信息的原因,导致应用数据迁移时间过慢,整个迁移差点失败。关键时刻同事发现测试环境与生产环境SQL语句执行计划不一致,立刻收集统计信息才保...
    99+
    2024-04-02
  • ORACLE索引失效,更新统计信息
    有时候建立索引的时候不走索引,排除了字段数据问题和sql写法问题,索引失效的问题之外,还得考虑是统计信息过旧,得重新收集。 查看表的统计信息,看 user_index 的last_analyze(索引)...
    99+
    2024-04-02
  • PostgreSQL统计信息中相关的数据字典表有哪些
    本篇内容介绍了“PostgreSQL统计信息中相关的数据字典表有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • MySQL索引的相关知识点有哪些
    本篇内容介绍了“MySQL索引的相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!索引介绍索引...
    99+
    2024-04-02
  • MySQL slow log相关参数有哪些
    MySQL slow log相关参数有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 slow_query_...
    99+
    2024-04-02
  • MySQL性能相关参数有哪些
    这篇文章给大家介绍MySQL性能相关参数有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。整理MySQL常用性能相关参数如下general_log记录所有执行的语句,在需要分析问题打...
    99+
    2024-04-02
  • Sqlserver关于统计信息自动创建自动更新的知识点有哪些
    这篇文章主要介绍“Sqlserver关于统计信息自动创建自动更新的知识点有哪些”,在日常操作中,相信很多人在Sqlserver关于统计信息自动创建自动更新的知识点有哪些问题上存...
    99+
    2024-04-02
  • MSSQL·查询数据库中所有索引的相关信息
    阅文时长 | 0.45分钟 字数统计 | 784字符 主要内容 | 1、引言&背景 2、声明与参考资料 『MSSQL·查询数据库中所有索引的相关信息』 编写人 | SCscHero 编写时间 | 2...
    99+
    2019-04-16
    MSSQL·查询数据库中所有索引的相关信息
  • MySQL InnoDB有哪些相关的参数设置
    这篇文章主要为大家展示了“MySQL InnoDB有哪些相关的参数设置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL InnoDB有哪些相关的参数设置...
    99+
    2024-04-02
  • MySQL InnoDB存储引擎更新Cardinality统计信息的策略分析
    这篇文章主要讲解了“MySQL InnoDB存储引擎更新Cardinality统计信息的策略分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL I...
    99+
    2024-04-02
  • mysql中的键和索引相关知识点有哪些
    本篇内容介绍了“mysql中的键和索引相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、主...
    99+
    2024-04-02
  • MySQL handler相关状态参数有哪些呢
    今天就跟大家聊聊有关MySQL handler相关状态参数有哪些呢,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Ha...
    99+
    2024-04-02
  • 统计信息DBMS_STATS包的一些参数解释
    DBMS_STATS.SET_GLOBAL_PREFS (     pname     IN   VARCHAR2,   &n...
    99+
    2024-04-02
  • mysql中有哪些系统信息函数
    这篇文章将为大家详细讲解有关mysql中的系统信息函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。系统信息函数MySQL中的系统信息有:数据库的版本号、当...
    99+
    2024-04-02
  • MySQL中系统信息函数有哪些
    小编给大家分享一下MySQL中系统信息函数有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!系统信息函数(1)获取MySQL版本号、连接数和数据库名的函数(2)获取用户名的函数(3)获取...
    99+
    2024-04-02
  • sql server重建全库索引和更新全库统计信息通用脚本
    重建全库索引: exec sp_msforeachtable "DBCC DBREINDEX("""")" 更新全库统计信息: --更新全部统计信息 exec sp_updatestats 实例反馈:   在实际项目中,出现过导入数...
    99+
    2017-09-08
    sql server重建全库索引和更新全库统计信息通用脚本
  • MySQL统计信息的存储有哪几种
    这篇文章主要介绍MySQL统计信息的存储有哪几种,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL统计信息的存储分为两种,非持久化和持久化统计信息。一、非持久化统计信息非持久化...
    99+
    2024-04-02
  • hadoop的RM与NM相关参数有哪些
    本篇内容介绍了“hadoop的RM与NM相关参数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 参数均需要在yarn-sit...
    99+
    2023-06-03
  • 收集统计数据库信息的隐患有哪些
    这篇文章主要讲解了“收集统计数据库信息的隐患有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“收集统计数据库信息的隐患有哪些”吧!收集统计信息使得SQL产...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作