直方图介绍和使用|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] ...