分区(partition)是 LibraSQL 分析引擎的特性之一。分区键设定通常与业务数据特征相关,良好的分区键设定是发挥 LibraSQL 能力的重要因素,CDC 为用户提供了灵活的分区键设定能力。
当用户不做任何设定时,将不设定分区键。这可能导致分析引擎性能下降。
设置分区键
![](https://qcloudimg.tencent-cloud.cn/image/document/01550c8f07aca0e2f5fe8e1d50f57388.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/01550c8f07aca0e2f5fe8e1d50f57388.png)
自定义全局分区键
当所有表都需要使用相同分区键时,可以开启本选项,在这里输入列名。
![](https://qcloudimg.tencent-cloud.cn/image/document/5e6ca68caf1950b2c3f95f1f2877c136.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/5e6ca68caf1950b2c3f95f1f2877c136.png)
自定义指定表分区键
当需要为每个表,指定不同的分区键,可以启动该项。
![](https://qcloudimg.tencent-cloud.cn/image/document/b4e37ed7ac8a11ac5fa865a0f030d908.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/b4e37ed7ac8a11ac5fa865a0f030d908.png)
单击右侧新增,可以为期望的表指定分区键,也可移除已添加的指定表分区键。
![](https://qcloudimg.tencent-cloud.cn/image/document/8d2123c8f6ff2f9c5609af4b944b2eea.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/8d2123c8f6ff2f9c5609af4b944b2eea.png)
完成设置分区键的填写后,会显示“自定义策略结果”,方便判断。
说明事项
目前分区表达式支持时间类表达式:toYYYYMM, toYYYYMMDD, toYear。方便用户做冷热数据分层,便于优化查询性能。
分区键不能为 NULL,且字段类型必须为 date、datetime、timestamp 其中之一。
设定分区键后,自定义策略结果字段会显示易理解的描述性语句,阐释分区键设定的结果。
![](https://qcloudimg.tencent-cloud.cn/image/document/4520eb7c9eea6534940f366922ed7b26.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/4520eb7c9eea6534940f366922ed7b26.png)