如何选择分片数

本文将介绍如何为PolarDB-X中选择分片数(即水平拆分时的物理分表数)。背景信息 PolarDB-X中的水平拆分包含了分库和分表两个层次。若您在创建数据库时,选择拆分模式为水平拆分,则PolarDB-X为默认为每个私有定制RDS实例创建8个物理分库,...

注意事项

分库分表规则数据访问代理可以根据任意字段、多个字段进行分库分表,且同一个分表可以配置多个规则。如果配置了分表规则后,所有 SQL 请求都需要带上分库分表字段。如果数据库分片集群是分库分表模式,则所有数据库分表都需要配置分库分表...

分库分表问题

常见分库分表问题列表:分库分表是否支持多个拆分字段分库分表是否支持跨库 JOIN分库分表对拆分库表的数量是否有限制分库分表是否支持多个拆分字段数据访问代理分库分表功能支持多个拆分字段,但是如果配置了拆分字段,后续执行 SQL 均需要...

管理数据表

分表规则为字符串截断(MySQL 风格),分表数量为 100,第一个参数设置为 1,第二个参数设置为 2,值为 12345,那么分表位计算结果为((int)substr('12345',1,2))%100=((int)'12')%100=12%100=12。如分表规则为字符串截断(MySQL 风格),...

YYYYDD

当日期经过一个循环周期后(如2012-03-01经过一个2年的循环周期后是2014-03-01),同一个日期有可能被路由到同一个分库分表,具体被分到哪个分表受实际的分表数目影响。使用场景 YYYYDD函数适用于需要按年份与一年的天数进行分库的场景。...

YYYYWEEK

当周数经过一个循环周期后(如2012年第1周经过一个2年的循环周期后是2014年第1周),相同周数有可能被路由到同一个分库分表,具体被分到哪个分表受实际的分表数目影响。使用场景 YYYYWEEK函数适用于需要按年份与一年的周数进行分库的场景。...

YYYYMM

当月份经过一个循环周期后(如2012-03经过一个2年的循环周期后是2014-03),相同月份有可能被路由到同一个分库分表,具体被分到哪个分表受实际的分表数目影响。使用场景 适合于需要按年份与月份进行分库的场景,建议结合该函数与...

YYYYDD

当日期经过一个循环周期后(如2012-03-01经过一个2年的循环周期后是2014-03-01),同一个日期有可能被路由到同一个分库分表,具体被分到哪个分表受实际的分表数目影响。PolarDB-X实例的版本需为5.1.28-1320920或以上版本,关于实例版本请...

YYYYWEEK

当周数经过一个循环周期后(如2012年第1周经过一个2年的循环周期后是2014年第1周),相同周数有可能被路由到同一个分库分表,具体被分到哪个分表受实际的分表数目影响。PolarDB-X实例的版本需为5.1.28-1320920或以上版本。关于实例版本请...

YYYYMM

当月份经过一个循环周期后(如2012-03经过一个2年的循环周期后是2014-03),相同月份有可能被路由到同一个分库分表,具体被分到哪个分表受实际的分表数目影响。PolarDB-X实例的版本需为5.1.28-1320920或以上版本,关于实例版本请参见版本...

分布式序列

数据访问代理提供了生成分布式环境下的分布式唯一序列(Sequence)的能力,该序列有全局唯一、全局递增的特性,常用于分库分表下的主键、业务主键生成的场景。注意 数据访问代理分布式序列功能是基于数据库实现,如果需要使用该功能,需要...

分库分表同步

您可以通过向导模式脚本模式配置分库分表同步:如果您通过向导模式配置分库分表同步,请单击数据来源区域的添加分库分表+,选择对应的数据源表。详情请参见通过向导模式配置任务。说明 仅MySQL支持通过向导模式添加分库分表,其他数据...

扫描全部/部分分库分表

本文介绍了扫描全部/部分分库分表的HINT语法示例。除了可以将SQL单独下发到一个或多个分库执行,PolarDB-X还提供了扫描全部/部分分库与分表的SCAN HINT。使用SCAN HINT,您可以一次将SQL下发到每一个分库执行,比如查看某个分库上的所有...

分库分表

数据库访问代理在后端将数据量较大的数据表水平拆分到各个 RDS 数据库中,后端的这些 RDS 数据库被称为分库,分库中的表被称为分表。拆分后,每个分库负责一份数据的读写操作,从而有效的分散了整体访问压力。在系统扩容时,只需要水平增加...

UNI_HASH

分库和分表都使用同一个拆分键进行UNI_HASH时,先根据分库键键值按分库数取余,再均匀散布到该分库的各个分表上。注意事项 UNI_HASH算法是简单取模,要求拆分列的值的自身分布均衡才能保证哈希均衡。使用限制 拆分键的数据类型必须是整数...

SQL 路由

在分库分表模式下,数据访问代理会根据拆分键(即拆分字段)以及 SQL 语义把 SQL 语句分发到底层中各个存储数据的分表进行执行。执行结束后,数据访问代理会将从各个分表获取的数据合并,然后返回给用户。本文介绍在分库分表场景中数据访问...

扫描全部或部分分库分表

除了可以将SQL单独下发到一个或多个分库执行,POlarDB-X还提供了扫描全部/部分分库与分表的SCAN HINT。使用SCAN HINT,您可以一次将SQL下发到每一个分库执行,比如查看某个分库上的所有分表,或者查看某个逻辑表的每张物理表中的数据量等。...

扫描全部/部分分库分表

通过 SCAN HINT,可以指定四种执行SQL的方式:在所有分库的所有分表上执行在指定分库的所有分表上执行在指定分库分表上执行,根据条件计算物理表名称在指定分库分表上执行,显式指定物理表名 SCAN HINT 支持 DML、DDL 部分 DAL 语句。...

UNI_HASH

本文将介绍UNI_HASH的使用方式。注意事项 UNI_HASH算法是简单取模,...假设有2个物理分库(DB_0DB_1),2张逻辑表(ab),其中a表每库1张分表,b表每库2张分表。下图展示了分别使用HASHUNI_HASH进行拆分后,a表b表进行JOIN的情景:

自定义分表规则

当数据访问代理控制台提供的默认分表规则无法满足需求时,用户可以自定义分表规则。自定义分表规则支持 Groovy 表达式。假设数据库名为 dbptest,数据表名为 user,分片数设置为 10 个,分表数为 100 个,自定义分表规则示例如下:示例一路...

逻辑库

逻辑库定义 当业务达到一定规模后,需要通过分库分表来进行负载均衡从而达到大量业务压力场景下平滑支撑的能力。库的数量>1:大于1时,库名个数、后缀格式需要有约束。一般个数为2的指数幂。一般后缀为_xxxx,即下划线4位数字从0开始...

MM

描述 根据分库键时间值的月份数进行取余运算并得到分表下标。使用限制 拆分键的类型必须是DATE、DATETIME或TIMESTAMP中的一种。只能作为分表函数使用,不能作为分库函数使用。按MM进行分表,由于一年的月份只有12个月,所以各分库的分表数...

DD

描述 根据分库键时间值日期的天数进行取余运算并得到分表下标。使用限制 拆分键的类型必须是DATE、DATETIME或TIMESTAMP中的一种。只能作为分表函数使用,不能作为分库函数使用。按DD进行分表,由于一个月中日期(DATE_OF_MONTH)的取值范围...

创建数据访问代理数据表

对于设置为“分库分表”模式的数据访问代理数据库来说,在创建数据表时需要制定其相应的分表规则,之后应用通过连接数据访问代理可以透明访问后端的数据表,由数据访问代理根据设定的分表规则进行路由操作。操作步骤在数据访问代理控制台...

MM

按MM进行分表,由于一年的月份只有12个月,所以各分库的分表数不能超过12。PolarDB-X实例的版本需为5.1.28-1320920或以上版本,关于实例版本请参见版本说明。路由方式 根据分库键时间值的月份数进行取余运算并得到分表下标。使用场景 MM...

WEEK

描述 根据分库键的时间值所对应的一周之中的日期进行取余运算并得到分表下标。使用限制 拆分键的类型必须是DATE、DATETIME或TIMESTAMP中的一种。只能作为分表函数使用,但不能作为分库函数。使用场景 WEEK适用于按周数的日期进行分表分表...

DD

按DD进行分表,由于一个月中日期(DATE_OF_MONTH)的取值范围是1~31,所以各分库的分表数不能超过31。PolarDB-X实例的版本需为5.1.28-1320920或以上版本,关于实例版本请参见版本说明。路由方式 根据分库键时间值日期的天数进行取余运算并...

WEEK

只能作为分表函数使用,但不能作为分库函数。PolarDB-X实例的版本必须是5.1.28-1320920及其以上的版本。PolarDB-X版本说明请参见版本说明。路由方式根据分库键的时间值所对应的一周之中的日期进行取余运算并得到分表下标。使用场景WEEK适用...

STR_HASH

应用采用这样建表SQL,原因是分表的字符串截取后3位并转换为整数(整数范围是000~999)后再取模做分表路由(共1024个分表),其路由结果能保证每一个物理分表只对一个拆分建的取值。而原来PolarDB-X默认拆分函数HASH无法达到这样的效果,是...

HASH

描述 若分库和分表使用不同拆分键进行HASH时,则根据分库键的键值直接按分库数取余。如果键值是字符串,则字符串会先被换算成哈希值再进行路由计算。例如HASH(8)等价于8%D(D是分库数目),而HASH("ABC")等价于hashcode("ABC").abs()%D(D是...

HASH

路由方式 若分库和分表使用不同拆分键进行HASH时,则根据分库键的键值直接按分库数取余。如果键值是字符串,则字符串会先被换算成哈希值再进行路由计算。例如HASH(8)等价于8%D(D是分库数目),而HASH("ABC")等价于hashcode("ABC").abs()%D...

STR_HASH

应用采用这样建表SQL,原因是分表的字符串截取后3位并转换为整数(整数范围是000~999)后再取模做分表路由(共1024个分表),其路由结果能保证每一个物理分表只对一个拆分建的取值。而原来PolarDB-X默认拆分函数HASH无法达到这样的效果,是...

MMDD

描述 根据分库键时间值在一年中所对应的日期进行取余运算并得到分表下标。使用限制 拆分键的类型必须是DATE、DATETIME或TIMESTAMP中的一种。只能作为分表函数使用,但不能作为分库函数。按MMDD进行分表,由于一年最多只有366天,所以各个分...

MMDD

按MMDD进行分表,由于一年最多只有366天,所以各个分库的分表数目不能超过366。PolarDB-X实例的版本需为5.1.28-1320920或以上版本,关于实例版本请参见版本说明。路由方式 根据分库键时间值在一年中所对应的日期进行取余运算并得到分表下标...

逻辑表

分表/逻辑表定义 当业务达到一定规模后,需要通过分库分表来进行负载均衡从而达到大量业务压力场景下平滑支撑的能力。表的数量>1,按照逻辑库进行均分。一般表的个数为2的指数幂。一般表名后缀为_xxxx,即下划线4位数字从0开始递增补齐。...

拆分函数概述

PolarDB-X是一个支持既分库又分表的数据库服务。本文将介绍PolarDB-X拆分函数的相关信息。拆分方式 在PolarDB-X中,一张逻辑表的拆分方式由拆分函数(包括分片数目与路由算法)与拆分键(包括拆分键的 MySQL 数据类型)共同定义。只有当...

扩展性原理

并发和存储容量扩展性 扩展性本质在于分而治之,PolarDB-X计算资源通过水平拆分(分库分表和垂直拆分,将数据分散到多个存储资源MySQL以实现获取数据读写并发和存储容量分散的效果。水平拆分(分库分表)您可以通过一定的计算或路由规则...

路由算法

路由算法定义 分表/逻辑表,在SQLConsole或者数据变更、数据导出等场景需要用逻辑表进行数据操作时,为了更准确的进行条件定位查询,可以配置路由算法,以提高操作的效率。若未配置路由算法,对逻辑表的数据操作将会遍历逻辑表对应的每一个...

逻辑表查询

需求背景 分库分表后,需要快速的针对一个分表的查询快速在单个或多个分表查询并返回结果,对使用者屏蔽人为去找分库、找分表的场景。对用户最终使用当做单个表来透明操作是最符合当下诉求的。DMS企业版基于产品内的逻辑库、逻辑表的聚合来...

调整拆分键

您可以在PolarDB-X控制台上管理数据表,调整数据表的拆分键。前提条件 您需要先连接数据库并使用SQL语句创建表后,...更多拆分键的选择和分表形式,请参见CREATE TABLE拆分函数概述。在弹出的对话框中,等待预检结果显示成功后,单击调整。
< 1 2 3 4 ... 27 >
跳转至: GO
产品推荐
云服务器 物联网无线连接服务 SSL证书 轻量应用服务器 块存储 商标
这些文档可能帮助您
新建 MySQL 数据库 创建终端节点 产品部署方案 BLOB 数据类型 如何创建连接 创建迁移项目

新品推荐

你可能感兴趣

热门推荐

新人福利专场 阿里云试用中心 企业支持计划 飞天会员助力企业低成本上云 智能财税30天免费试用 云解析DNS新用户首购低至36元/年起 ECS限时升级特惠6.5折