 Apache ShardingSphere 中文文档 5.1.2t_order_0 到 t_order_9。 绑定表 指分片规则一致的一组分片表。使用绑定表进行多表关联查询时,必须使用分片键进行关联,否则会出现笛 卡尔积关联或跨库关联,从而影响查询效率。例如:t_order 表和 t_order_item 表,均按照 order_id 分片,并且使用 order_id 进行关联,则此两张表互为绑定表关系。绑定表之间的多表关联查询不会出 现笛卡尔积关联,关联查询效率将大大提升。举例说明,如果 * FROM t_order o JOIN t_order_item i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在不配置绑定表关系时,假设分片键 order_id 将数值 10 路由至第 0 片,将数值 11 路由至第 1 片,那 么路由后的 SQL 应该为 4 条,它们呈现为笛卡尔积: SELECT i.* FROM FROM t_order_1 o JOIN t_order_item_1 i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在配置绑定表关系,并且使用 order_id 进行关联后,路由的 SQL 应该为 2 条: SELECT i.* FROM t_order_0 o JOIN t_order_item_0 i ON o.order_id=i0 码力 | 446 页 | 4.67 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.2t_order_0 到 t_order_9。 绑定表 指分片规则一致的一组分片表。使用绑定表进行多表关联查询时,必须使用分片键进行关联,否则会出现笛 卡尔积关联或跨库关联,从而影响查询效率。例如:t_order 表和 t_order_item 表,均按照 order_id 分片,并且使用 order_id 进行关联,则此两张表互为绑定表关系。绑定表之间的多表关联查询不会出 现笛卡尔积关联,关联查询效率将大大提升。举例说明,如果 * FROM t_order o JOIN t_order_item i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在不配置绑定表关系时,假设分片键 order_id 将数值 10 路由至第 0 片,将数值 11 路由至第 1 片,那 么路由后的 SQL 应该为 4 条,它们呈现为笛卡尔积: SELECT i.* FROM FROM t_order_1 o JOIN t_order_item_1 i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在配置绑定表关系,并且使用 order_id 进行关联后,路由的 SQL 应该为 2 条: SELECT i.* FROM t_order_0 o JOIN t_order_item_0 i ON o.order_id=i0 码力 | 446 页 | 4.67 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.0.0t_order。 真实表 在水平拆分的数据库中真实存在的物理表。即上个示例中的 t_order_0 到 t_order_9。 绑定表 指分片规则一致的主表和子表。例如:t_order 表和 t_order_item 表,均按照 order_id 分片,则 此两张表互为绑定表关系。绑定表之间的多表关联查询不会出现笛卡尔积关联,关联查询效率将大大提 升。举例说明,如果 SQL 为: SELECT i.* * FROM t_order o JOIN t_order_item i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在不配置绑定表关系时,假设分片键 order_id 将数值 10 路由至第 0 片,将数值 11 路由至第 1 片,那 么路由后的 SQL 应该为 4 条,它们呈现为笛卡尔积: SELECT i.* FROM FROM t_order_1 o JOIN t_order_item_1 i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在配置绑定表关系后,路由的 SQL 应该为 2 条: SELECT i.* FROM t_order_0 o JOIN t_order_item_0 i ON o.order_id=i.order_id WHERE0 码力 | 385 页 | 4.26 MB | 1 年前3 Apache ShardingSphere 中文文档 5.0.0t_order。 真实表 在水平拆分的数据库中真实存在的物理表。即上个示例中的 t_order_0 到 t_order_9。 绑定表 指分片规则一致的主表和子表。例如:t_order 表和 t_order_item 表,均按照 order_id 分片,则 此两张表互为绑定表关系。绑定表之间的多表关联查询不会出现笛卡尔积关联,关联查询效率将大大提 升。举例说明,如果 SQL 为: SELECT i.* * FROM t_order o JOIN t_order_item i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在不配置绑定表关系时,假设分片键 order_id 将数值 10 路由至第 0 片,将数值 11 路由至第 1 片,那 么路由后的 SQL 应该为 4 条,它们呈现为笛卡尔积: SELECT i.* FROM FROM t_order_1 o JOIN t_order_item_1 i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在配置绑定表关系后,路由的 SQL 应该为 2 条: SELECT i.* FROM t_order_0 o JOIN t_order_item_0 i ON o.order_id=i.order_id WHERE0 码力 | 385 页 | 4.26 MB | 1 年前3
 TiDB v8.1 中文手册的数据进行导入或者添加索引。 34 TiDB v8.1 中文手册的数据进行导入或者添加索引。 34- 跨数据库绑定执行计划(从 v7.6.0 开始引入) - 在处理上百个 schema 相同的数据库时,针对其中一个数据库的 SQL binding 通常也适用于其它的数据库 数据平台中,每个用户通常各自维护单独的数据库, �→ 这些数据库具有相同的 schema 并运行着类似的 SQL。在这种情况下,逐一为每个数据库做 SQL �→ 绑定是不切实际的。TiDB v7.6.0 引入跨数据库绑定执行计划,支持在所有 schema �→ 相同的数据库之间匹配绑定计划。 - 支持 引入了对资源超出预期的查询的管理能力,以快速减小 SQL 性能造成的影响范围。 该功能在 v8.1.0 成为正式功能。 你可以针对某个资源组 (Resource Group) 设置查询的最长执行时间。当查询的执行时间超过设置值时,自 动降低查询的优先级或者取消查询。你还可以设置在一段时间内通过文本或者执行计划立即匹配已经 识别出的查询,从而避免问题查询的并发度太高时,在识别阶段就造成大量资源消耗的情况。 TiDB 同时支 0 码力 | 4807 页 | 101.31 MB | 1 年前3 TiDB v7.6 中文手册rowspan="4">可扩展性与性能 TiDB v7.6 中文手册rowspan="4">可扩展性与性能- 跨数据库绑定执行计划 - 在处理上百个 schema 相同的数据库时,针对其中一个数据库的 SQL binding 通常也适用于其它的数据库 �→ 。例如,在 数据平台中,每个用户通常各自维护单独的数据库, �→ 这些数据库具有相同的 schema 并运行着类似的 SQL。在这种情况下,逐一为每个数据库做 SQL �→ 绑定是不切实际的。TiDB v7.6.0 引入跨数据库绑定执行计划,支持在所有 schema �→ 相同的数据库之间匹配绑定计划。 33- 0 码力 | 4666 页 | 101.24 MB | 1 年前 3 Apache ShardingSphere 中文文档 5.1.1t_order_0 到 t_order_9。 绑定表 指分片规则一致的一组分片表。使用绑定表进行多表关联查询时,必须使用分片键进行关联,否则会出现笛 卡尔积关联或跨库关联,从而影响查询效率。例如:t_order 表和 t_order_item 表,均按照 order_id 分片,并且使用 order_id 进行关联,则此两张表互为绑定表关系。绑定表之间的多表关联查询不会出 现笛卡尔积关联,关联查询效率将大大提升。举例说明,如果 * FROM t_order o JOIN t_order_item i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在不配置绑定表关系时,假设分片键 order_id 将数值 10 路由至第 0 片,将数值 11 路由至第 1 片,那 么路由后的 SQL 应该为 4 条,它们呈现为笛卡尔积: SELECT i.* FROM FROM t_order_1 o JOIN t_order_item_1 i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在配置绑定表关系,并且使用 order_id 进行关联后,路由的 SQL 应该为 2 条: SELECT i.* FROM t_order_0 o JOIN t_order_item_0 i ON o.order_id=i0 码力 | 409 页 | 4.47 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.1t_order_0 到 t_order_9。 绑定表 指分片规则一致的一组分片表。使用绑定表进行多表关联查询时,必须使用分片键进行关联,否则会出现笛 卡尔积关联或跨库关联,从而影响查询效率。例如:t_order 表和 t_order_item 表,均按照 order_id 分片,并且使用 order_id 进行关联,则此两张表互为绑定表关系。绑定表之间的多表关联查询不会出 现笛卡尔积关联,关联查询效率将大大提升。举例说明,如果 * FROM t_order o JOIN t_order_item i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在不配置绑定表关系时,假设分片键 order_id 将数值 10 路由至第 0 片,将数值 11 路由至第 1 片,那 么路由后的 SQL 应该为 4 条,它们呈现为笛卡尔积: SELECT i.* FROM FROM t_order_1 o JOIN t_order_item_1 i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在配置绑定表关系,并且使用 order_id 进行关联后,路由的 SQL 应该为 2 条: SELECT i.* FROM t_order_0 o JOIN t_order_item_0 i ON o.order_id=i0 码力 | 409 页 | 4.47 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.0t_order_0 到 t_order_9。 绑定表 指分片规则一致的主表和子表。使用绑定表进行多表关联查询时,必须使用分片键进行关联,否则会出现笛 卡尔积关联或跨库关联,从而影响查询效率。例如:t_order 表和 t_order_item 表,均按照 order_id 分片,并且使用 order_id 进行关联,则此两张表互为绑定表关系。绑定表之间的多表关联查询不会出 现笛卡尔积关联,关联查询效率将大大提升。举例说明,如果 * FROM t_order o JOIN t_order_item i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在不配置绑定表关系时,假设分片键 order_id 将数值 10 路由至第 0 片,将数值 11 路由至第 1 片,那 么路由后的 SQL 应该为 4 条,它们呈现为笛卡尔积: SELECT i.* FROM FROM t_order_1 o JOIN t_order_item_1 i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在配置绑定表关系,并且使用 order_id 进行关联后,路由的 SQL 应该为 2 条: SELECT i.* FROM t_order_0 o JOIN t_order_item_0 i ON o.order_id=i0 码力 | 406 页 | 4.40 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.0t_order_0 到 t_order_9。 绑定表 指分片规则一致的主表和子表。使用绑定表进行多表关联查询时,必须使用分片键进行关联,否则会出现笛 卡尔积关联或跨库关联,从而影响查询效率。例如:t_order 表和 t_order_item 表,均按照 order_id 分片,并且使用 order_id 进行关联,则此两张表互为绑定表关系。绑定表之间的多表关联查询不会出 现笛卡尔积关联,关联查询效率将大大提升。举例说明,如果 * FROM t_order o JOIN t_order_item i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在不配置绑定表关系时,假设分片键 order_id 将数值 10 路由至第 0 片,将数值 11 路由至第 1 片,那 么路由后的 SQL 应该为 4 条,它们呈现为笛卡尔积: SELECT i.* FROM FROM t_order_1 o JOIN t_order_item_1 i ON o.order_id=i.order_id WHERE o. order_id in (10, 11); 在配置绑定表关系,并且使用 order_id 进行关联后,路由的 SQL 应该为 2 条: SELECT i.* FROM t_order_0 o JOIN t_order_item_0 i ON o.order_id=i0 码力 | 406 页 | 4.40 MB | 1 年前3 TiDB v8.0 中文手册类型。 更多信息,请参考用户文档。 • 支持在 TiDB 建表时使用更多的表达式设置列的默认值(实验特性)#50936 @zimulala 在 v8.0.0 之前,建表时指定列的默认值仅限于固定的字符串、数字和日期。从 v8.0.0 开始,TiDB 支持使 用部分表达式作为列的默认值,例如将列的默认值设置为 UUID(),从而满足多样化的业务需求。 更多信息,请参考用户文档。 • 支持系统变量 文本信息进行标记,支持在查看时安全展示敏感数据。你 可以控制是否对日志信息进行脱敏,以实现在不同场景下安全使用 TiDB 日志,提升了使用日志脱敏能 力的安全性和灵活性。要使用此功能,可以将系统变量 tidb_redact_log 的值设置为 MARKER,此时 TiDB 的运行日志中的 SQL 文本会被标记,查看时将基于标记进行数据的安全展示,从而保护日志信息。 更多信息,请参考用户文档。 2.2.1.9 数据迁移 • TiCDC 的过程使用了固定的并发数 (16),并未根据下游 TiKV 的处理能力进行动态调整。从 v8.0.0 开 始,支持使用tidb_ddl_reorg_worker_cnt 设置并发数。该变量默认值为 4,相比之前的默认值 16,在 ingest 索引键值对时性能可能会有所下降。你可以根据集群的负载按需调整该参数。 2.2.2.2 MySQL 兼容性 • KEY 分区类型支持分区字段列表为空的语句,具体行为和0 码力 | 4805 页 | 101.28 MB | 1 年前3 TiDB v8.0 中文手册类型。 更多信息,请参考用户文档。 • 支持在 TiDB 建表时使用更多的表达式设置列的默认值(实验特性)#50936 @zimulala 在 v8.0.0 之前,建表时指定列的默认值仅限于固定的字符串、数字和日期。从 v8.0.0 开始,TiDB 支持使 用部分表达式作为列的默认值,例如将列的默认值设置为 UUID(),从而满足多样化的业务需求。 更多信息,请参考用户文档。 • 支持系统变量 文本信息进行标记,支持在查看时安全展示敏感数据。你 可以控制是否对日志信息进行脱敏,以实现在不同场景下安全使用 TiDB 日志,提升了使用日志脱敏能 力的安全性和灵活性。要使用此功能,可以将系统变量 tidb_redact_log 的值设置为 MARKER,此时 TiDB 的运行日志中的 SQL 文本会被标记,查看时将基于标记进行数据的安全展示,从而保护日志信息。 更多信息,请参考用户文档。 2.2.1.9 数据迁移 • TiCDC 的过程使用了固定的并发数 (16),并未根据下游 TiKV 的处理能力进行动态调整。从 v8.0.0 开 始,支持使用tidb_ddl_reorg_worker_cnt 设置并发数。该变量默认值为 4,相比之前的默认值 16,在 ingest 索引键值对时性能可能会有所下降。你可以根据集群的负载按需调整该参数。 2.2.2.2 MySQL 兼容性 • KEY 分区类型支持分区字段列表为空的语句,具体行为和0 码力 | 4805 页 | 101.28 MB | 1 年前3 TiDB v8.5 中文手册16 TiCDC 把数据同步到 Kafka 时,如何确定一条消息中包含的数据变更发生在哪个时间点? · · · · 954 7.8.17 TiCDC Open protocol 如何标示 null 值? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 954 10 7.8.18 如何区分 · · · · · · · · · · · · · · · · · · · · · · · · · · · 955 7.8.22 同步 DDL 到下游 MySQL 5.7 时为什么时间类型字段默认值不一致? · · · · · · · · · · · · · · · · · · · · 956 7.8.23 使用 TiCDC 创建同步任务时将 safe-mode 设置为 true 后,为什么上游的 中的几个对应字段 (RESOURCE_GROUP、MAX_REQUEST_UNIT_WRITE、MAX_ �→ REQUEST_UNIT_READ、MAX_PROCESSED_KEYS),根据历史执行情况决定条件值的大小。 更多信息,请参考用户文档。 • 超出预期的查询 (Runaway Queries) 支持切换资源组 #54434 @JmPotato v8.4.0 新增支持将 Runaway Queries0 码力 | 5095 页 | 104.54 MB | 10 月前3 TiDB v8.5 中文手册16 TiCDC 把数据同步到 Kafka 时,如何确定一条消息中包含的数据变更发生在哪个时间点? · · · · 954 7.8.17 TiCDC Open protocol 如何标示 null 值? · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 954 10 7.8.18 如何区分 · · · · · · · · · · · · · · · · · · · · · · · · · · · 955 7.8.22 同步 DDL 到下游 MySQL 5.7 时为什么时间类型字段默认值不一致? · · · · · · · · · · · · · · · · · · · · 956 7.8.23 使用 TiCDC 创建同步任务时将 safe-mode 设置为 true 后,为什么上游的 中的几个对应字段 (RESOURCE_GROUP、MAX_REQUEST_UNIT_WRITE、MAX_ �→ REQUEST_UNIT_READ、MAX_PROCESSED_KEYS),根据历史执行情况决定条件值的大小。 更多信息,请参考用户文档。 • 超出预期的查询 (Runaway Queries) 支持切换资源组 #54434 @JmPotato v8.4.0 新增支持将 Runaway Queries0 码力 | 5095 页 | 104.54 MB | 10 月前3 TiDB v8.4 中文手册中的几个对应字段 (RESOURCE_GROUP、MAX_REQUEST_UNIT_WRITE、MAX_ �→ REQUEST_UNIT_READ、MAX_PROCESSED_KEYS),根据历史执行情况决定条件值的大小。 更多信息,请参考用户文档。 • 超出预期的查询 (Runaway Queries) 支持切换资源组 #54434 @JmPotato v8.4.0 新增支持将 Runaway Queries CPU 的时间。 其中,TiKV 的 CPU 时间默认显示。采集 TiDB 的 CPU 时间会引入额外开销(约 8%),因此仅在开启Top SQL 特性时, TiDB 的 CPU 时间才会显示为实际值,否则始终显示为 0。 更多信息,请参考 [`INFORMATION_SCHEMA.PROCESSLIST`](#processlist) 和 [`INFORMATION_SCHEMA.SLOW_ Binlog, 从 v8.4.0 开始被 删除。 tidb_ �→ enable �→ _ �→ global �→ _index 废弃 从 v8.4.0 开始, 该变量 被废弃。 其值将 固定为 默认值 ON,即 默认启 用全局 索引。 你只需 在执行 CREATE �→ TABLE �→ 或 ALTER �→ TABLE �→ 时给 对应的 列加上 关键字 GLOBAL 即可创 建全局0 码力 | 5072 页 | 104.05 MB | 10 月前3 TiDB v8.4 中文手册中的几个对应字段 (RESOURCE_GROUP、MAX_REQUEST_UNIT_WRITE、MAX_ �→ REQUEST_UNIT_READ、MAX_PROCESSED_KEYS),根据历史执行情况决定条件值的大小。 更多信息,请参考用户文档。 • 超出预期的查询 (Runaway Queries) 支持切换资源组 #54434 @JmPotato v8.4.0 新增支持将 Runaway Queries CPU 的时间。 其中,TiKV 的 CPU 时间默认显示。采集 TiDB 的 CPU 时间会引入额外开销(约 8%),因此仅在开启Top SQL 特性时, TiDB 的 CPU 时间才会显示为实际值,否则始终显示为 0。 更多信息,请参考 [`INFORMATION_SCHEMA.PROCESSLIST`](#processlist) 和 [`INFORMATION_SCHEMA.SLOW_ Binlog, 从 v8.4.0 开始被 删除。 tidb_ �→ enable �→ _ �→ global �→ _index 废弃 从 v8.4.0 开始, 该变量 被废弃。 其值将 固定为 默认值 ON,即 默认启 用全局 索引。 你只需 在执行 CREATE �→ TABLE �→ 或 ALTER �→ TABLE �→ 时给 对应的 列加上 关键字 GLOBAL 即可创 建全局0 码力 | 5072 页 | 104.05 MB | 10 月前3 TiDB v8.2 中文手册spill-从-v800-版本开始引入">并行 HashAgg 算法支持数据落盘成为正式功能 (GA) TiDB v8.2 中文手册spill-从-v800-版本开始引入">并行 HashAgg 算法支持数据落盘成为正式功能 (GA)- HashAgg 是 TiDB 中常用的聚合算子,用于快速聚合具有相同字段值的行。TiDB v8.0.0 引入并行 �→ HashAgg 作为实验特性,以进一步提升处理速度。当内存资源不足时,并行 HashAgg �→ 可以将临时排序数据落盘,避免因内存使用过度而导致的 OOM rowspan="1">数据库管理与可观测性 - �→ 为切换资源组引入权限控制 - 随着资源管控功能被广泛应用,对资源组切换操作的权限控制能够避免数据库用户对资源的滥用, �→ 强化管理员对整体资源使用的保护,从而提升集群的稳定性。 能会受 到影响。 从 v8.2.0 开始,TiDB 支持并行排序功能,显著提升了排序计算的性能。该功能无需手动开启,TiDB 会根 据系统变量tidb_executor_concurrency 的值自动选择并行或非并行排序。 更多信息,请参考用户文档。 • TiDB 的并行 HashAgg 算法支持数据落盘成为正式功能 (GA) #35637 @xzhangxian1008 TiDB v80 码力 | 4987 页 | 102.91 MB | 10 月前3
共 86 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9














 
 