暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

列存索引增量数据排序

芬芳 2023-09-14
126

前提条件

集群版本需满足以下条件:
PolarDB MySQL版8.0.1版本且修订版本为8.0.1.1.36及以上。

注意事项

● 目前只支持对有符号整数类型的排序键做增量数据排序
● 当排序键包含多列时,只按照第一列维护增量数据的有序性

排序流程

不同于新建列存索引时的排序,增量数据的排序是渐进式的,不保证数据完全有序,总体流程如下:

  1. 两个数据块作为一组,挑选数据范围重叠度较高的多个数据块组
  2. 每个数据块组完成归并排序后生成两个新的有序数据块
  3. 增量数据排序会占用一定资源,因此当实例写入负载较高时,增量数据排序的速度会减慢,谦让更多资源给前台的数据写入。

参数说明

您需要在数据库中设置下表中参数的值,来开启或关闭列存索引增量数据排序功能。

参数 说明
imci_enable_sort_compaction 列存索引增量数据排序功能控制开关。参数值设置为ON时,表示开启列存索引增量数据排序功能。参数值设置为OFF时,表示关闭列存索引增量数据排序功能。

使用说明

开启列存索引排序功能后,您可以通过在comment中添加order_key属性来构建有序列存索引数据。当order_key第一列为有符号整形时,列存索引构建结束后的增量数据也会在后台不断维护有序性。

ALTER TABLE table_name COMMENT 'columnar=1 order_key=column_name[,column_name]';

您可以在INFORMATION_SCHEMA.IMCI_INDEX_STATS表中查看列存索引数据块组的最大数据范围重合度。

SELECT * FROM INFORMATION_SCHEMA.IMCI_INDEX_STATS;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论