示例
示例
ANALYZE TABLE orders UPDATE HISTOGRAM ON status, user_id WITH 64 BUCKETS;
-- 查看已生成的直方图
SELECT table_name, column_name, histogram
FROM information_schema.column_statistics
WHERE table_name = 'orders';
-- 删除直方图
ANALYZE TABLE orders DROP HISTOGRAM ON status;| 桶数 | 上限 1024;64 与 256 是常用档位,按列区分度选择 |
|---|---|
| 适用 | 无索引但常出现在 WHERE 中的列、分布倾斜的列 |
| 维护 | 数据变化后需重新生成(不会自动更新) |