ANALYZE TABLE xxx RELOAD 语法,当一个计算节点更新统计信息之后,通知其他计算节点执行 RELOAD,避免多计算节点重复更新统计信息。tdstore_auto_stat_min_interval_microsecond、tdstore_auto_stat_min_update_num、tdstore_auto_stat_when_update_rate 三个变量控制自动更新统计信息的频率。parallel_query_switch='join=off' 关闭 JOIN 支持。SELECT COUNT(*) 无 GROUP BY 的查询可以选择走并行查询路径,可以使用 parallel hint 和并行变量设置,使用 SET SESSION tdsql_parallel_optim = OFF(默认为 ON)来启用该功能。SELECT b FROM t1 FORCE INDEX idxb AS OF TIMESTAMP '2023-12-10 12:00:00';。mysql 库下使用 CREATE TABLE 创建用户表;如果执行此操作,会得到报错 ERROR 8565 (HY000): Can't create/move table in/to the db. DB(mysql) and table(mysql.t1) are in different dataspaces。SET tdsql_parallel_worker_scheduling = 'auto' 开启,通过 EXPLAIN ANALYZE 后,查看 information_schema.optimizer_trace 确认任务情况。raft_node_enable_flow_control、raft_node_flow_control_threshold 两个参数来实现流量控制。raft_node_enable_flow_control 为 true 时,如果 Leader 上 Raft Cache 占用内存超过 raft_node_flow_control_threshold,则降低产生 Raft Log 的速度。raft_node_enable_flow_control 为 true 时,如果 Follower 上 Raft Cache 占用内存可能超过 raft_node_flow_control_threshold,则降低同步 Raft Log 的速度。raft_log_enable_compression、raft_log_compress_type、raft_per_log_min_compress_threshold 三个变量控制压缩。其中 raft_log_enable_compression 表示是否开启压缩,raft_log_compress_type 表示选择压缩算法的类型,1表示 Snappy,2表示 LZ4。raft_per_log_min_compress_threshold 表示一条 Raft Log 参与压缩的最小长度。information_schema.partitions 视图执行慢且内存占用高的问题,优化了原先视图定义中使用 UNION 导致速度慢和内存临时表开销大的问题。CREATE TABLE 恢复异常、无法清理残留的 data object 以及相应的 Region、Replication Group 的问题。变更类型 | 参数名称 | 描述 |
新增 | Bulk Load 数据导入场景,通常每个 Bulk Load 事务的数据量会比较大,大概在几百 MB 到 GB 的数量级。因此一个 Bulk Load 事务中的数据在提交之前,也会保存在一些临时数据文件中,从而减轻和控制内存开销。对于 Bulk Load 事务中的无序数据(例如二级索引数据),在事务提交阶段会进行外部合并排序。 tdstore_bulk_load_merge_chunk_size 用于设置在 Bulk Load 事务中,对无序数据进行外部合并排序之前,用于在内存中缓存数据的内存大小,单位为字节。 | |
新增 | Bulk Load 数据导入场景,通常每个 Bulk Load 事务的数据量会比较大,大概在几百 MB 到 GB 的数量级。因此一个 Bulk Load 事务中的数据在提交之前,也会保存在一些临时数据文件中,从而减轻和控制内存开销。对于 Bulk Load 事务中的无序数据(例如二级索引数据),在事务提交阶段会进行外部合并排序。 tdstore_bulk_load_total_merge_buffer_size 用于设置在 Bulk Load 事务中进行外部合并排序时,内存缓冲区的总大小,单位为字节。 | |
新增 | Bulk Load 数据导入场景,通常每个 Bulk Load 事务的数据量会比较大,大概在几百 MB 到 GB 的数量级。因此一个 Bulk Load 事务中的数据在提交之前,也会保存在一些临时数据文件中,从而减轻和控制内存开销。对于 Bulk Load 事务中的无序数据(例如二级索引数据),在事务提交阶段会进行外部合并排序。 tdstore_bulk_load_total_merge_buffer_size 用于设置在 Bulk Load 事务中进行外部合并排序时,内存缓冲区的总大小,单位为字节。 |
文档反馈