免费注册
帮助文档(华北一、二)

  • 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都落到单个子表里面。


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

  已解决   未解决

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

联系技术专家