开发指南—函数—拆分函数—RANGE_HASH

简介: 本文将介绍RANGE_HASH函数的使用方式。

描述

根据任一拆分键后N位计算哈希值,然后再按分库数取余,完成路由计算。N为函数第三个参数。

例如,RANGE_HASH(COL1, COL2, N) ,计算时会优先选择COL1,截取其后N位进行计算。 COL1不存在时再选择COL2。

使用限制

  • 拆分键的类型必须是字符类型或数字类型,两个拆分键类型必须保持一致。
  • 两个拆分键皆不能修改。
  • 折分键暂时不支持做范围查询。
  • 插入数据时两个拆分键的后N位需确保一致。
  • 字符串长度需不少于N位。

使用场景

适用于需要有两个拆分键,并且查询时仅有其中一个拆分键值的场景。

使用示例

假设PolarDB-X里已经分了8个物理库,现在需要按买家ID和订单ID对订单表进行分库;查询时条件仅有买家ID或订单ID,那么您可以使用如下DDL语句构建订单表:


create table test_order_tb (  
    id int, 
    buyer_id varchar(30) DEFAULT NULL,  
    order_id varchar(30) DEFAULT NULL, 
    create_time datetime DEFAULT NULL,
    primary key(id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 
    dbpartition by RANGE_HASH(buyer_id,order_id, 10) 
    tbpartition by RANGE_HASH (buyer_id,order_id, 10) tbpartitions 3;


相关文章
|
SQL 算法
开发指南—函数—拆分函数—UNI_HASH
本文将介绍UNI_HASH的使用方式。
开发指南—函数—拆分函数—UNI_HASH
|
SQL 算法 关系型数据库
【笔记】开发指南—函数—拆分函数—STR_HASH
本文将介绍STR_HASH函数使用方式
开发指南—函数—拆分函数—RANGE_HASH
本文将介绍RANGE_HASH函数的使用方式。
开发指南—函数—拆分函数—HASH
本文将介绍HASH函数使用方式。
|
SQL 算法 关系型数据库
开发指南—函数—拆分函数—STR_HASH
开发指南—函数—拆分函数—STR_HASH
111 0
|
云安全 存储 监控
云安全基本概念 | 学习笔记
快速学习云安全基本概念,介绍了云安全基本概念系统机制, 以及在实际应用过程中如何使用。
类似GitBook的文档构建工具
类似GitBook的文档构建工具
1553 0
类似GitBook的文档构建工具
|
数据采集 JSON 数据可视化
手把手教你实现『B站直播』弹幕实时分析
大家好,我是阿辰,今天来教大家如何实现『B站直播』弹幕实时分析 思路:采集直播弹幕,然后通过情感分析,不同时间点的评论数,高频词统计
588 0
开发指南—DAL语句—SET—SET语句变量设置
史上最优惠活动:阿里云企业云服务器全场2折起
|
Java Maven 开发者
微信公众平台开发(4)--填写服务器配置并验证有效性
本文目录 1. 前言 2. 填写服务器配置 3. 验证有效性 3.1 构建项目 3.2 接受微信验证消息 3.3 提交验证 3.4 启用服务器配置 4. 小结
554 0