MySQL5.5中怎么统计信息并收集-创新互联
本篇内容主要讲解“MySQL5.5中怎么统计信息并收集”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL5.5中怎么统计信息并收集”吧!
公司主营业务:成都网站设计、成都网站建设、外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出柯桥免费做网站回馈大家。对于大表来说,需要手动添加 ANALYZE TABLE 表名 的定时收集任务。
在 MySQL 中,查询优化器基于统计信息来选择合适的执行计划。
统计信息的主要部分如下:
① cardinality,表中非重复行的条目
② 表的总行数
③ 索引
对于表的数据,通过主键索引来代表;
对于索引的条目,通过第二索引来代表
下面的操作会导致 InnoDB 来对表中的每个索引进行随机采样数据页:
① ANALYZE TABLE 语句
② SHOW TABLE STATUS 语句
③ 数据库重启后,对表的第一次访问
innodb_stats_on_metadata 参数设置成 ON,则数据库会将统计信息存储到系统表中
>show global variables like 'innodb_stats_on_metadata';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_stats_on_metadata | ON |
+--------------------------+-------+
1 row in set (0.00 sec)
对于空值的处理,可以通过 innodb_stats_method 参数来配置
>show global variables like 'innodb_stats_method';
+---------------------+-------------+
| Variable_name | Value |
+---------------------+-------------+
| innodb_stats_method | nulls_equal |
+---------------------+-------------+
1 row in set (0.00 sec)
其他的统计信息,可以在 INFORMATION_SCHEMA、PERFORMANCE_SCHEMA 库下的表来获取
为了提供统计信息收集时的采样精度,可以调整 innodb_stats_sample_pages 参数
这个参数的默认值是 8,对于大表来说,这个默认值是不够的,需要增大
>show global variables like 'innodb_stats_sample_pages';
+---------------------------+-------+
| Variable_name | Value |
+---------------------------+-------+
| innodb_stats_sample_pages | 8 |
+---------------------------+-------+
1 row in set (0.00 sec)
到此,相信大家对“MySQL5.5中怎么统计信息并收集”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
分享名称:MySQL5.5中怎么统计信息并收集-创新互联
本文URL:http://pwwzsj.com/article/digooi.html