直方图介绍和使用|MySQL索引学习
一、导读
MySQL 8.0.19 开始支持对InnoDB引擎表数据进行采样以生成直方图统计信息。
直方图(Histogram)是关系型数据库中提供的一种基础的统计信息,最典型的用途是估计查询谓词的选择率,以便选择优化的查询执行计划。
常见的直方图种类有:等宽直方图、等高直方图。
二、步骤
2.1 SQL语句
# 创建直方图ANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name UPDATE HISTOGRAM ON col_name [, col_name] ... [WITH N BUCKETS]# 删除直方图ANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name DROP HISTOGRAM ON col_name [, col_name] ...