tencent cloud

TDSQL MySQL 版

公告
告警升级公告
产品简介
产品概述
产品优势
应用场景
地域和可用区
InnoDB 引擎
购买指南
计费概述(InnoDB)
产品定价(InnoDB)
购买升级
退费说明
欠费说明
备份空间计费
快速入门
InnoDB 引擎
操作指南(InnoDB)
实例管理
灾备/只读实例
修改网络
账号管理
安全管理
慢查询分析
备份与回档
数据迁移
数据库审计
实践教程
从单机实例导入到分布式实例
从分布式实例导入到分布式实例
选择实例配置和分片配置
安全白皮书
平台侧安全设计
租户侧安全功能
开发指南
InnoDB 引擎
API 文档
History
Introduction
API Category
Security Group APIs
Other APIs
Making API Requests
TDSQL APIs
Data Types
Error Codes
常见问题
InnoDB 引擎相关
通用参考
强同步性能对比数据
词汇表
联系我们

管理分表

PDF
聚焦模式
字号
最后更新时间: 2024-01-06 12:27:09
以下为连接 TDSQL MySQL 版后一些简单的数据库操作介绍,本文以分表为例。

建表

分表、单表、广播表的区别详情请参考 相关表详情文档
分表键(shardkey)选择的限制请参考 分表键详情文档
建分表时,需指明分表键(shardkey),代码示例如下:
mysql> create table test1(id int primary key,name varchar(20),addr varchar(20))shardkey=id;
Query OK,0 rows affected(0.15 sec)

插入数据

注意:
insert 字段必须包含分表键,否则会拒绝执行。
向刚刚建立的表中插入数据,代码示例如下:
mysql> insert into test1(id,name) VALUES(1,'test');
Query OK,1 rows affected(0.08 sec)
mysql> insert into test3(name,addr) values('example','shenzhen');
ERROR 7013 (HY000): Proxy ERROR:get_shardkeys return error

查询数据

注意:
查询数据时,最好带上分表键,分布式路由将自动跳转到对应分片,此时效率最高。否则,分布式系统会自动全表扫描,然后在网关进行结果聚合,效率较低。
查询数据代码示例如下:
mysql> select id from test1 where id=1;

删除数据

注意:
delete 必须带有 where 条件,where 条件建议带上分表键。
删除代码示例如下:
mysql> delete from test1 where id=1;
Query OK, 1 row affected (0.02 sec)


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈