管理数据表

您可以通过数据访问代理控制台进行数据表管理,包括创建数据表,查看、修改数据表设置。

创建数据表

  • 通过控制台创建数据表

    具体操作,请参见 创建数据表

  • 通过命令行创建数据表

    • 单库单表支持 drop table 、 alter add 、alter drop、create 的 DDL 语法。

    • 建表的 Sharding 语句如下:Image 1Sharding 语句的详细说明,请参见 Sharding 功能介绍

查看数据表设置

在数据表创建成功后,您可以通过数据访问代理控制台来查看数据表详情,具体步骤如下:

  1. 进入数据访问代理控制台,单击左侧导航栏上的 数据库 后,在右侧的数据库列表中单击数据表所在的数据库进入数据库详细信息页,即可看到当前数据库中所有的数据表列表。

  2. 单击指定的数据表名进入详情页面,该页面展示了当前数据表的路由规则。有关路由规则的具体参数说明,参见创建数据表 中的路由规则部分。

修改数据表设置

您可以对数据表详情页中的路由规则进行修改,包括添加、修改、删除设置项。

操作步骤如下:

  1. 在数据表详情页中,单击 路由规则 右侧的 编辑 按钮,进入路由规则编辑页面。

  2. 根据需要添加新的设置项、修改或删除已有的设置项。

    • 添加设置项:在空白的路由字段输入框中输入新的路由字段,并选择相应的路由模式,然后单击 添加 按钮,此时新增的路由字段会被保存,同时出现一行空白项供您继续添加。

    • 修改设置项:选择要修改的设置项,直接在该设置项的路由字段输入框中输入需要的路由字段,并选择相应的路由模式即可。

    • 删除设置项:选择要删除的设置项,单击该设置项右侧的 删除 按钮即可。

  3. 单击 保存 按钮保存前面所做的编辑。若要放弃编辑,则单击 取消 即可。

分库分表规则说明

分表规则详细说明如下:

  • Hash 取模:要求字段类型为数字,将数值对分库/分表数量进行取模,得到的值作为分库位/分表位。如分表规则为 Hash 取模,分表总数为 100,值为 230,则分表位计算结果为 230 % 100 = 30

  • 字符串截断(MySQL 风格):要求字段类型为字符串,将值通过 MySQL 的 substr 函数进行截取,第一个参数为开始位置,从第 1 位开始计算,第二个参数为长度;截取之后的值转为数字类型,再对分库/分表数量进行取模,得到的值作为分库位/分表位。

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

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

  • 自身位:要求字段类型为数字,将值直接作为分表位/分表位。

    • 如分表规则为自身位,值为 23,则分表位计算结果为 23。

      重要

      在计算分库规则时,如果不填写分库规则,那么会生成一个默认的分库规则,其计算结果为 分表规则的计算结果 / (分表数/分库数)

    • 如分表规则计算结果为 20,分库数为 10,分表数为 100,那么相同规则下分库规则计算结果为 20 / ( 100 / 10) = 2