[用户在YugabyteDB社区板上发布的问题]
ysql_num_tablets G标志是否取代了ysql_num_shards_per_tserver G标志?ysql_num_tablets似乎目前不在在线文档中。
发布于 2022-04-13 19:53:17
扩展已经给出的答案,所以如果您的ysql_num_tablets = -1 (默认),那么
平板数量= ysql_num_shards_per_tserver *您拥有的tserver数量。
但是,如果在DDL语句创建表期间,您已经指定了平板的数量,那么这将优先于这些参数。下面是一个创建一个表的例子,该表有两个列,奇数和偶数--带有5个碎片。
CREATE TABLE yuga_mannual_split ( odd int, even int ) SPLIT INTO 5 TABLETS ;如果您想要插入数据
INSERT INTO yuga_mannual_split ( SELECT generate_series ( 1,20,2 ) as "odd", generate_series ( 2,20,2) as "even" ) ;发布于 2022-04-08 10:48:00
所有标志也在源代码中解释。ysql_num_tablets在这里被解释为https://github.com/yugabyte/yugabyte-db/blob/b5aa25686b8444d171bd8d89c57342bf4e5b12a7/src/yb/client/client.cc#L220。
它定义了表或索引簇范围内平板电脑的“总”数量。而ysql_num_shards_per_tserver为每个yb定义了平板电脑的数量。
https://stackoverflow.com/questions/71795694
复制相似问题