Error

An error occurred.

Sorry, the page you are looking for is currently unavailable.
Please try again later.

If you are the system administrator of this resource then you should check the error log for details.

Faithfully yours, nginx.

帮助文档(华北一、二)

  • 1、如何访问InDDB实例?

    通过MySQL Client访问,登录云主机,在命令行中输入:

     mysql -h$IP -P$Port -u$User -p$Password

    $IP指定InDDB实例的内网IP地址。

    $Port指定InDDB实例的端口。

    $User指定InDDB实例的管理员名称。

    $Password指定InDDB实例的管理员密码。

    InDDB实例仅支持通过云主机进行内网登陆。

    2、水平扩展期间业务是否可以正常访问?

    可以正常访问,读写请求均可以正常进行,但是在修改中间件路由信息的时候会有0.2秒左右的中断,此时对所有的请求都返回如下错误:

    3、导入导出

    数据导入

    可以将mysqldump命令导出的数据文件,导入到InDDB。 整个数据导入的流程,分为三步:

    1、先用mysqldump把数据从原数据库导出,mysqldump需要加 –extended-insert=false -t 两个参数。示例:

     mysqldump -h10.10.223.88 -ushard -p123qwe db_single t2  --extended-insert=false -t > t2.sql

    2、通过mysql客户端,登录InDDB,创建好要导入的库和表。

    3、将mysqldump出的sql文件, 通过mysql导入到InDDB,示例:

     mysql -h10.10.241.43 -ushard -p123qwe -P9698 db_shard < t2.sql

    说明:

    mysqldump命令需增加这两个参数: –extended-insert=false -t 的目的有两个:

    1.1 -t 参数:只导出原库中的表数据, 但不导出表结构。 不导出表结构,因为表结构在InDDB中会可能有差别,增加了分区信息;

    1.2 –extended-insert=false参数:强制按行导出,InDDB目前还不能支持:INSERT INTO t2 VALUES (1,2), (3,4); 这种一次插入多行的insert语句,所以只能按行导出。

    4、一个亿级的表用主键或索引查询大概是多长时间?

    这个取决于节点数量、子表的数量、和查询涉及到的表的数量,节点和子表数量越多,则单个子表记录数越少,此时:

    如果查询sql,是针对某个子表的查询,那么速度很快,本质上是对某个节点的单个表的查询;

    如果查询sql,是跨多个子表的查询,那么除了到每个子表查询之外,还需要在中间件做结果聚合,这个结果聚合需要一定时间。

    所以,建议每个sql语句查询,都带上分区键,让sql都落到单个子表里面。


文档是否已解决您的问题?

  已解决   未解决

如您有其它疑问,您也可以与我们技术专家联系探讨。

联系技术专家