这里写自定义目录标题
集群相关
Distributed表引擎的定义形式如下所示:
ENGINE = Distributed(cluster, database, table [,sharding_key])
cluster: 集群名称,与集群配置中的自定义名称相对应。在对分布式表执行写入和查询的过程中,它会使用集群的配置信息来找到相应的host节点。
·database和table:分别对应数据库和表的名称,分布式表使用这组配置映射到本地表。
sharding_key: 分片键,选填参数。在数据写入的过程中,分布式表会依据分片键的规则,将数据分布到各个host节点的本地表。
在数据写入时会根据rand()随机函数的取值决定数据写入哪
个分片。
CREATE TABLE test_shard_2_all ON CLUSTER sharding_simple ( id UInt64 )ENGINE = Distributed(sharding_simple, default, test_shard_2_local,rand())
要彻底删除一张分布式表,则需要分别删除分布式
表和本地表,示例如下
–删除分布式表 DROP TABLE test_shard_2_all ON CLUSTER sharding_simple --删除本地表 DROP TABLE test_shard_2_local ON CLUSTER sharding_simple
查询放大问题
使用GLOBAL优化查询