本文介绍在新建逻辑表时,输入逻辑表表达式的规则。
- 简单规则
规则 举例说明 自然序 test_[0-7]:创建8张表。 自然对齐序 - test_[00-07]:创建8张表,表名两位对齐。
- test_[000-007]:创建8张表,表名三位对齐。
- test_[0000-0007]:创建8张表,表名四位对齐。
跳跃前缀自然(不前缀补0)对齐序 test_[0-8:2]:2为步长,创建5张表(test_0、test_2、test_4、test_6、test_8)。 跳跃前缀长度补0对齐序 test_[00-07:3]:步长为3,创建3张表(test_00、test_03、test_06) 。 规则居中序 test_[00-31]_t:后缀影子表。 - 多级规则
规则 举例说明 日期类序 test_[01-12]_[01-31]:创建12个月,每个月31天的表,即12*31张表。 跳跃二级序 test_[01-12:2]_[01-31:2]:创建单月(1,3,5,.....11),每个月奇数天的表(1,3,5,.....31),即6*16张表。 按月份二级序 alicom_billing_bill_[0000-0007].zw_add_month_[01-12]_[0000-0063/8]:将64份后缀表平分到12个月。创建结果:alicom_billing_bill_0000.zw_add_month_[01-12]_[0000-0007]、alicom_billing_bill_0000.zw_add_month_[01-12]_[0008-0015]....alicom_billing_bill_0007.zw_add_month_[01-12]_[0056-0063]。 - 数据库及联表规则
规则 举例说明 相同名称规则 db_[00-31].test:在db_00到db_31数据库下都定义test表。 平均分配规则 db_[00-31].test[0000-1023]:在db_00到db_31数据库下一共存在1024张表。 - 枚举规则
规则 举例说明 简单枚举 test_[1,3,6,8,9]:在指定的分库中创建5张表。 复杂枚举规则 通过多个表达式,将表平均分配到指定的分库中: - test_[1,3,6,8,9],test_[2,4,5,7,10]
- test_[1-9:2,10-20:2]
- 数据库及枚举
规则 举例说明 数据库下创建相同的规则 db_[00-31].test_[[00-31]]:在32个数据库下,各创建test_[00-31]的表。 数据库下枚举 db_01.test_[1,2,4,6,7],db_02.test_[2,3,5,7,9],db_03.test_[1,4,6,7,9]:在3个数据库下各创建5张表。 数据库下不均等表 db_01.test_[1-7],db_02.test_[10-15]:在数据库db_01下创建7张表,在数据库db_02下创建6张表。