首页 文章 精选 留言 我的

精选列表

搜索[分布式检索],共10000篇文章
优秀的个人博客,低调大师

TiDB 5.0.3 发布,分布式 NewSQL 数据库

TiDB 5.0.3 现已发布,该版本具体更新内容如下: 兼容性更改 TiDB v4.0 集群升级到 v5.0 或更高版本(dev 和 v5.1)的集群后,tidb_multi_statement_mode变量的默认值由WARN变为OFF 兼容 MySQL 5.7 的 noop 变量innodb_default_row_format,配置此变量无实际效果#23541 功能增强 Tools TiCDC 增加 HTTP API 获取 TiCDC changefeed 信息和节点健康信息#1955 为 kafka 下游增加 SASL/SCRAM 支持#1942 使 TiCDC 在 server 级别支持--data-dir配置#2070 提升改进 TiDB 支持将TopN算子下推到 TiFlash#25162 支持将内置函数json_unquote()下推到 TiKV#24415 支持在 Dual 表上移除Union算子的优化#25614 支持将内置函数replace()下推到 TiFlash#25565 支持将内置函数unix_timestamp()、concat()、year()、day()、datediff()、datesub()、concat_ws()下推到 TiFlash#25564 优化聚合算子的代价常数#25241 支持将Limit算子下推到 TiFlash#25159 支持将内置函数str_to_date()下推到 TiFlash#25148 允许 MPP outer join 根据表行数选择构建表#25142 支持将内置函数left()、right()、abs()下推到 TiFlash#25133 支持将 Broadcast Cartesian Join 下推到 TiFlash#25106 支持将Union All算子下推到 TiFlash#25051 支持 MPP 查询任务按 Region 均衡到不同 TiFlash 节点上#24724 支持执行 MPP 查询后将缓存中过时的 Region 无效化#24432 提升内置函数str_to_date在格式指定器中%b/%M/%r/%T的 MySQL 兼容性#25767 TiKV 限制 TiCDC sink 的内存消耗#10305 为 TiCDC old value 缓存增加基于内存使用量的上限#10313 PD 将 TiDB Dashboard 升级至 v2021.06.15.1#3798 TiFlash 支持将STRING类型转换为DOUBLE类型 支持STR_TO_DATE()函数 通过多线程优化右外连接中的非连接数据 支持笛卡尔积 Join 支持LEFT()和RIGHT()函数 支持在 MPP 查询中自动清理过期的 Region 信息 支持ABS()函数 Tools TiCDC 优化 gRPC 的重连逻辑,提升 KV client 的吞吐#1586#1501#1682#1393#1847#1905#1904 优化 sorter I/O 报错信息 Bug 修复 TiDB 修复在SET类型列上 Merge Join 结果不正确的问题#25669 修复IN表达式参数的数据腐蚀问题#25591 避免 GC 的 session 受全局变量的影响#24976 修复了在窗口函数查询中使用Limit时出现 panic 问题#25344 修复查询分区表时使用Limit返回错误值的问题#24636 修复了IFNULL在ENUM或SET类型上不能正确生效的问题#24944 修复了 Join 子查询中的count被改写为first_row导致结果不正确的问题#24865 修复了TopN算子下使用ParallelApply查询时卡住的问题#24930 修复了使用含有多列的前缀索引查询时出现多余结果的问题#24356 修复了操作符<=>不能正确生效的问题#24477 修复并行Apply算子的数据竞争问题#23280 修复对 PartitionUnion 算子的 IndexMerge 结果排序时出现index out of range错误#23919 修复tidb_snapshot被允许设置为非预期的过大值,而可能造成事务隔离性被破坏的问题25680 修复 ODBC 类常数(例如{d '2020-01-01'})不能被用作表达式的问题#25531 修复SELECT DISTINCT被转化为 Batch Get 而导致结果不正确的问题#25320 修复无法触发将查询从 TiFlash 回退到 TiKV 的问题#23665#24421 修复在检查only_full_group_by时的index-out-of-range错误#23839 修复关联子查询中 Index Join 的结果不正确问题#25799 TiKV 修复错误的tikv_raftstore_hibernated_peer_state监控指标#10330 修复 coprocessor 中json_unquote()函数错误的参数类型#10176 正常关机时跳过清理 Raftstore 的回调从而避免在某些情况下破坏事务的 ACID#10353#10307 修复在 Leader 上 Replica Read 共享 Read Index 的问题#10347 修复 coprocessor 转换DOUBLE到DOUBLE的错误函数#25200 PD 修复在 scheduler 启动之后,加载 TTL 配置产生的数据竞争问题#3771 修复is_learner字段在 TiDB 的TIKV_REGION_PEERS表中显示异常的问题#3372#24293 修复在一个 zone 内所有 TiKV 节点下线或宕机的情况下,PD 不往其他 zone 调度数据的问题#3705 修复在添加 scatter range 调度器后导致 PD 挂掉的问题#3762 TiFlash 修复因 split 失败而不断重启的问题 修复无法删除 Delta 历史数据的潜在问题 修复在CAST函数中为非二进制字符串填充错误数据的问题 修复处理包含复杂GROUP BY列的聚合查询时结果不正确的问题 修复写入压力过大时出现进程崩溃的问题 修复右连接键不为空且左连接键可为空时进程崩溃的问题 修复read-index请求耗时长的潜在问题 修复读负载高的情况下进程崩溃的问题 修复Date_Format函数在参数类型为STRING且包含NULL值时可能导致 TiFlash server 崩溃的问题 Tools TiCDC 修复 TiCDC owner 在刷新 checkpoint 时异常退出的问题#1902 修复写 MySQL 下游出错暂停时 MySQL 连接泄漏的问题#1946 修复 TiCDC 读取/proc/meminfo失败时出现的 panic 问题#2024 减少 TiCDC 运行时的内存使用#2012#1958 修复 resolved ts 计算慢导致 TiCDC panic 的问题#1576 修复 processor 潜在的死锁问题#2142 Backup & Restore (BR) 修复 BR 恢复中忽略了所有系统表的问题#1197#1201 修复在 Backup & Restore 数据恢复期间开启 TDE 会报出文件已存在的错误#1179 TiDB Lightning 修复 TiDB Lightning 在特殊数据下 panic 的问题#1213 修复 TiDB Lightning 导入大文件拆分时遇到的 EOF 报错问题#1133 修复 TiDB Lightning 导入含auto_increment的DOUBLE或FLOAT类型列的表时生成极大 base 值的问题#1186 修复 TiDB Lightning 解析 Parquet 文件中DECIMAL类型数据失败的问题#1277 更新说明: https://docs.pingcap.com/zh/tidb/v5.1/release-5.0.3

优秀的个人博客,低调大师

Apache Dubbo 3.0.1 发布,分布式 RPC 服务框架

Apache Dubbo 3.0.1 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 优化 将 NameMapping 重构为 Metadata,支持 MigrationRule 中的应用字段; 为扫描结果添加缓存; 改进方法和参数的配置覆盖; 支持 servlet 接管模式; 为 ServiceConfig 添加 ServiceListener; 改进方法回调; Fix NPE in MetadataInfo (#8131) Fix customizer not changed (#8137) 错误修正 增加强制检查; 修复多注册表将破坏不可用的集群; 删除不必要的 toString 转换和默认启用检查; 忽略无效的 MetadataReportConfig; 修复 consumer 启动时的 NPE; 修复一些兼容的问题; 优化 Service 相关问题; 优化迁移和修复 ServiceDiscovery 的 reSubscribe; 修复 MetadataInfo 中的 NPE; 修复定制器未更改的问题; 更多详情可查看:https://github.com/apache/dubbo/releases/tag/dubbo-3.0.1

优秀的个人博客,低调大师

TiDB 5.1 发布,分布式 NewSQL 数据库

TiDB 5.1现已发布。在 5.1 版本中,你可以获得以下关键特性: 支持 MySQL 8 中的公共表表达式 (Common Table Expression),提高了 SQL 语句的可读性与执行效率。 支持对数据表列类型的在线变更,提高了业务开发的灵活性。 引入一种新的统计信息类型,默认作为实验特性启用,提升查询稳定性。 支持 MySQL 8 中的动态权限 (Dynamic Privileges) 配置,实现对某些操作更细粒度的控制。 支持通过 Stale Read 功能直接读取本地副本数据,降低读取延迟,提升查询性能(实验特性)。 新增锁视图 (Lock View) 功能方便 DBA 观察事务加锁情况以及排查死锁问题(实验特性)。 新增 TiKV 后台任务写入限制(TiKV Write Rate Limiter),保证读写请求的延迟稳定性。 兼容性更改 注意: 当从一个早期的 TiDB 版本升级到 TiDB 5.1 时,如需了解所有中间版本对应的兼容性更改说明,请查看对应版本的Release Note。 系统变量 变量名 修改类型 描述 cte_max_recursion_depth 新增 用于控制公共表表达式最大递归深度。 init_connect 新增 用于控制初始连接。 tidb_analyze_version 新增 用于控制所收集到的统计信息。默认值为2,默认作为实验特性启用。 tidb_enable_enhanced_security 新增 表示所连接的 TiDB 服务器是否启用了安全增强模式(SEM),在不重新启动 TiDB 服务器的情况下不能改变该变量。 tidb_enforce_mpp 新增 用于忽略优化器代价估算,强制使用 MPP 模式。BOOL类型,默认值为false。 tidb_partition_prune_mode 新增 用于设置是否开启分区表动态裁剪模式(实验特性)。默认值为static,即默认不启用分区表动态裁剪模式。 配置文件参数 配置文件 配置项 修改类型 描述 TiDB 配置文件 security.enable-sem 新增 控制是否启用安全增强模式 (SEM)。默认值为false,代表未启用。 TiDB 配置文件 performance.committer-concurrency 修改 在单个事务的提交阶段,控制用于执行提交操作相关请求的并发数。默认值从16修改为128。 TiDB 配置文件 performance.tcp-no-delay 新增 控制 TiDB 是否在 TCP 层开启 TCP_NODELAY。 默认值为true,代表开启。 TiDB 配置文件 performance.enforce-mpp 新增 用于在实例级别控制 TiDB 是否忽略优化器代价估算,强制使用 MPP 模式,默认值为false。 TiDB 配置文件 pessimistic-txn.deadlock-history-capacity 新增 控制单个 TiDB 节点的INFORMATION_SCHEMA.DEADLOCKS表最多可记录的死锁事件个数,默认值为 “10”。 TiKV 配置文件 abort-on-panic 新增 设置 TiKV panic 时 abort 进程是否允许系统生成 core dump 文件。默认值为 false,代表不允许生成 core dump 文件。 TiKV 配置文件 hibernate-regions 修改 默认值从false修改为true。 如果 Region 长时间处于非活跃状态,即被自动设置为静默状态。 TiKV 配置文件 old-value-cache-memory-quota 新增 设置缓存在内存中的 TiCDC Old Value 的条目占用内存的上限。默认值为 512MB。 TiKV 配置文件 sink-memory-quota 新增 设置缓存在内存中的 TiCDC 数据变更事件占用内存的上限。默认值为 512MB。 TiKV 配置文件 incremental-scan-threads 新增 控制增量扫描历史数据任务的线程个数。默认值为 4,代表 4 个线程。 TiKV 配置文件 incremental-scan-concurrency 新增 控制增量扫描历史数据任务的最大并发执行个数。默认值为 6,代表最多并发执行 6 个任务。 TiKV 配置文件 soft-pending-compaction-bytes-limit 修改 pending compaction bytes 的软限制,默认值从 "64GB" 修改为 "192GB"。 TiKV 配置文件 storage.io-rate-limit 新增 控制 TiKV 写入的 IO 速率。storage.io-rate-limit.max-bytes-per-sec默认值为 “0MB”。 TiKV 配置文件 resolved-ts.enable 新增 为所有 Region leader 维护resolved-ts,默认值为true。 TiKV 配置文件 resolved-ts.advance-ts-interval 新增 推进resolved-ts的间隔,默认为 "1s",支持动态更改。 TiKV 配置文件 resolved-ts.scan-lock-pool-size 新增 用于初始化resolved-ts时扫锁的线程数,默认值为2。 其他 为了提升 TiDB 性能,TiDB 的 Go 编译器版本从 go1.13.7 升级到了 go1.16.4。如果你是 TiDB 的开发者,为了能保证顺利编译,请对应升级你的 Go 编译器版本。 请避免在对使用 TiDB Binlog 的集群进行滚动升级的过程中新创建聚簇索引表。 请避免在 TiDB 滚动升级时执行alter table ... modify column或alter table ... change column。 当按表构建 TiFlash 副本时,v5.1 版本及后续版本将不再支持设置系统表的 replica。在集群升级前,需要清除相关系统表的 replica,否则会导致升级失败。 在 TiCDC 的cdc cli changefeed命令中废弃--sort-dir参数,用户可在cdc server命令中设定--sort-dir。#1795 新功能 SQL 新增 MySQL 8 中的公共表表达式 (Common Table Expression,简称 CTE)。 CTE 为 TiDB 带来递归或非递归查询层次结构数据的能力,满足了人力资源、制造业、金融市场和教育在内的多种应用领域需要使用树形查询实现业务逻辑的需求。 在 TiDB 中,你可以通过WITH语句使用公共表表达式。用户文档,#17472 新增 MySQL 8 中的动态权限 (Dynamic Privileges)。 动态权限用于限制SUPER权限,为 TiDB 提供更灵活的权限配置,实现对某些操作更细粒度的控制。例如,你可以使用动态权限来创建一个只能执行BACKUP和RESTORE操作的用户帐户。 支持的动态权限包括: BACKUP_ADMIN RESTORE_ADMIN ROLE_ADMIN CONNECTION_ADMIN SYSTEM_VARIABLES_ADMIN 你也可以使用插件来添加新的权限。若要查看全部的动态权限,请执行SHOW PRIVILEGES语句。用户文档 新增安全增强模式 (Security Enhanced Mode) 配置项,用于对 TiDB 管理员进行更细粒度的权限划分。 安全增强模式默认关闭,如需开启,请参考用户文档。 全面加强列类型的在线变更能力,支持通过ALTER TABLE语句进行列的在线类型修改,包括但不限于: 从VARCHAR转换为BIGINT DECIMAL精度修改 从VARCHAR(10)到VARCHAR(5)的长度压缩 用户文档 引入新的语法AS OF TIMESTAMP,支持通过 Stale Read 功能从指定的时间点或时间范围内读取历史数据(实验特性)。 用户文档,#21094 AS OF TIMESTAMP语法示例如下: SELECT * FROM t AS OF TIMESTAMP '2020-09-06 00:00:00'; START TRANSACTION READ ONLY AS OF TIMESTAMP '2020-09-06 00:00:00'; SET TRANSACTION READ ONLY as of timestamp '2020-09-06 00:00:00'; 引入一种新的统计信息类型tidb_analyze_version = 2(实验特性)。 tidb_analyze_version = 2默认启用,避免了 Version 1 中因为哈希冲突导致的在较大的数据量中可能产生的较大误差,并保持了大多数场景中的估算精度。 用户文档 事务 新增锁视图 (Lock View)(实验特性) Lock View 用于提供关于悲观锁的锁冲突和锁等待的更多信息,方便 DBA 通过锁视图功能来观察事务加锁情况以及排查死锁问题等#24199 用户文档: 查看集群中所有 TiKV 节点上当前正在发生的悲观锁等锁:DATA_LOCK_WAITS 查看 TiDB 节点上最近发生的若干次死锁错误:DEADLOCKS 查看 TiDB 节点上正在执行的事务的信息:TIDB_TRX 性能 数据副本非一致性读 (Stale Read)(实验特性) 直接读取本地副本数据,降低读取延迟,提升查询性能 用户文档,#21094 默认开启 Hibernate Region 特性。 如果 Region 长时间处于非活跃状态,即被自动设置为静默状态,可以降低 Leader 和 Follower 之间心跳信息的系统开销。 用户文档,#10266 稳定性 TiCDC 复制稳定性问题解决 改善 TiCDC 内存使用,避免在以下场景出现 OOM 同步中断期间积累大量数据,超过 1TB,重新同步出现 OOM 问题 大量数据写入造成 TiCDC 出现 OOM 问题 改善 TiCDC 同步中断问题,缓解以下场景的问题project#11 网络不稳定情况下出现的同步中断问题 在部分 TiKV/PD/TiCDC 节点宕机情况下出现的同步中断问题 TiFlash 存储内存控制 优化了 Region 快照生成的速度和内存使用量,减少了 OOM 的可能性 新增 TiKV 后台任务写入限制 (TiKV Write Rate Limiter) TiKV Write Rate Limiter 通过平滑 TiKV 后台任务如 GC,Compaction 等的写入流量,保证读写请求的延迟稳定性。TiKV 后台任务写入限制默认值为 "0MB",建议将此限制设置为磁盘的最佳 I/O 带宽,例如云盘厂商指定的最大 I/O 带宽。 用户文档,#9156 解决多个扩缩容时的调度稳定性问题 遥测 TiDB 在遥测中新增收集集群请求的运行状态,包括执行情况、失败情况等。 若要了解所收集的信息详情及如何禁用该行为,请参见遥测文档。 提升改进 TiDB 支持VITESS_HASH()函数#23915 支持枚举类型下推到 TiKV ,提升 WHERE 子句中使用枚举类型时的性能#23619 优化 Window Function 计算过程,解决了使用 ROW_NUMBER() 对数据分页时 TiDB OOM 的问题#23807 优化 UNION ALL 的计算过程,解决了使用 UNION ALL 连接大量 SELECT 语句时 TiDB OOM 的问题#21441 优化分区表动态模式,提升其性能和稳定性#24150 解决多种情况下出现的Region is Unavailable问题project#62 修复频繁调度情况下可能出现的多个Region is Unavailable问题 解决部分高压力写入情况下可能出现的Region is Unavailable问题 当内存中的统计信息缓存是最新的时,避免后台作业频繁读取mysql.stats_histograms表造成高 CPU 使用率#24317 TiKV 使用zstd压缩 Region Snapshot,防止大量调度或扩缩容情况下出现各节点之间空间差异比较大的问题#10005 解决多种情况下的 OOM 问题#10183 增加各模块内存使用情况追踪 解决 Raft entries cache 过大导致的 OOM 问题 解决 GC tasks 堆积导致的 OOM 问题 解决一次性从 Raft log 取太多 Raft entries 到内存导致 OOM 问题 让 Region 分裂更均匀,缓解有写入热点时 Region 大小的增长速度超过分裂速度的问题#9785 TiFlash 新增对Union All、TopN、Limit函数的支持 新增 MPP 模式下对笛卡尔积 left outer join 和 semi anti join 的支持 优化锁操作以避免 DDL 语句和读数据相互阻塞 优化 TiFlash 对过期数据的清理 新增支持对timestamp列的查询过滤条件在 TiFlash 存储层进一步过滤 在集群中有大量表时,优化 TiFlash 的启动速度及扩容速度 提升 TiFlash 在未知 CPU 上运行的兼容性 PD 避免在添加scatter region调度器后出现的非预期统计行为#3602 解决扩缩容过程中出现的多个调度问题 优化副本 snapshot 生成流程,解决扩缩容调度慢问题:#3563#10059#10001 解决由于流量变化引带来的心跳压力引起的调度慢问题#3693#3739#3728#3751 减少大集群由于调度产生的空间差异问题,并优化调度公式防止由于压缩率差异大引发的类似异构空间集群的爆盘问题#3592#10005 Tools Backup & Restore (BR) 支持备份和恢复mysqlschema 下的用户数据表#1143#1078 BR 支持 S3 兼容的存储(基于 virtual-host 寻址模式)#10243 BR 改进 backupmeta 格式,减少内存占用#1171 TiCDC 改进了部分日志信息的描述使其更加明确清晰,对诊断问题更有帮助#1759 为 TiCDC 扫描的速度添加感知下游处理能力的 (back pressure) 功能#10151 减少 TiCDC 进行初次扫描的内存使用量#10133 提升了悲观事务中 TiCDC Old Value 的缓存命中率#10089 Dumpling 改善从 TiDB v4.0 导出数据的逻辑避免 TiDB OOM#273 修复备份失败却没有错误输出的问题#280 TiDB Lightning 提升导入速度。优化结果显示,导入 TPC-C 数据速度提升在 30% 左右,导入索引比较多(5 个索引)的大表 (2TB+) 速度提升超过 50%#753 导入前对导入数据和目标集群进行检查,如果不符合导入要求,则报错拒绝导入程序的运行#999 优化 Local 后端更新 checkpoint 的时机,提升断点重启时的性能#1080 Bug 修复 TiDB 修复投影消除在投影结果为空时执行结果可能错误的问题#23887 修复列包含NULL值时查询结果在某些情况下可能错误的问题#23891 当有虚拟列参与扫描时不允许生成 MPP 计划#23886 修复 Plan Cache 中对PointGet和TableDual错误的重复使用#23187#23144#23304#23290 修复优化器在为聚簇索引构建IndexMerge执行计划时出现的错误#23906 修复 BIT 类型相关错误的类型推导#23832 修复某些优化器 Hint 在PointGet算子存在时无法生效的问题#23570 修复 DDL 遇到错误回滚时可能失败的问题#23893 修复二进制字面值常量的索引范围构造错误的问题#23672 修复某些情况下IN语句的执行结果可能错误的问题#23889 修复某些字符串函数的返回结果错误的问题#23759 执行REPLACE语句需要用户同时拥有INSERT和DELETE权限#23909 修复点查时出现的的性能回退#24070 修复因错误比较二进制与字节而导致的TableDual计划错误的问题#23846 修复了在某些情况下,使用前缀索引和 Index Join 导致的 panic 的问题#24547#24716#24717 修复了point get的 prepare plan cache 被事务中的point get语句不正确使用的问题#24741 修复了当排序规则为ascii_bin或latin1_bin时,写入错误的前缀索引值的问题#24569 修复了正在执行的事务被 GC worker 中断的问题#24591) 修复了当new-collation开启且new-row-format关闭的情况下,点查在聚簇索引下可能出错的问题#24541 为 Shuffle Hash Join 重构分区键的转换功能#24490 修复了当查询包含HAVING子句时,在构建计划的过程中 panic 的问题#24045 修复了列裁剪优化导致Apply算子和Join算子执行结果错误的问题#23887 修复了从 Async Commit 回退的主锁无法被清除的问题#24384 修复了一个统计信息 GC 的问题,该问题可能导致重复的 fm-sketch 记录#24357 当悲观锁事务收到ErrKeyExists错误时,避免不必要的悲观事务回滚#23799 修复了当 sql_mode 包含ANSI_QUOTES时,数值字面值无法被识别的问题#25015 禁止如INSERT INTO table PARTITION (<partitions>) ... ON DUPLICATE KEY UPDATE的语句从 non-listed partitions 读取数据#24746 修复了当 SQL 语句包含GROUP BY以及UNION时,可能会出现的index out of range的问题#24281 修复了CONCAT函数错误处理排序规则的问题#24296 修复了全局变量collation_server对新会话无法生效的问题#24156 TiKV 修复了 Coprocessor 未正确处理IN表达式有符号整数或无符号整数类型数据的问题#9821 修复了在批量 ingest SST 文件后产生大量空 Region 的问题#964 修复了 file dictionary 文件损坏之后 TiKV 无法启动的问题#9886 修复了由于读取旧值而导致的 TiCDC OOM 问题#9996#9981 修复了聚簇主键列在次级索引上的latin1_bin字符集出现空值的问题#24548 新增abort-on-panic配置,允许 TiKV 在 panic 时生成 core dump 文件。用户仍需正确配置环境以开启 core dump。#10216 修复了 TiKV 不繁忙时point get查询性能回退的问题#10046 PD 修复在 store 数量多的情况下,切换 PD Leader 慢的问题#3697 修复删除不存在的 evict leader 调度器时出现 panic 的问题#3660 修复 offline peer 在合并完后未更新统计的问题#3611 TiFlash 修复TIME类型转换为INT类型时产生错误结果的问题 修复receiver可能无法在 10 秒内找到对应任务的问题 修复cancelMPPQuery中可能存在无效迭代器的问题 修复bitwise算子和 TiDB 行为不一致的问题 修复当使用prefix key时出现范围重叠报错的问题 修复字符串转换为INT时产生错误结果的问题 修复连续快速写入可能导致 TiFlash 内存溢出的问题 修复 Table GC 时会引发空指针的问题 修复向已被删除的表写数据时 TiFlash 进程崩溃的问题 修复当使用 BR 恢复数据时 TiFlash 进程可能崩溃的问题 修复并发复制共享 Delta 索引导致结果错误的问题 修复 TiFlash 在 Compaction Filter 特性开启时可能崩溃的问题 修复了从 Async Commit 回退的锁无法被 TiFlash 清除的问题 修复当TIMEZONE类型的转换结果包含TIMESTAMP类型时返回错误结果的问题 修复 TiFlash 在 Segment Split 期间异常退出的问题 Tools TiDB Lightning 修复在生成 KV 数据时可能发生的 panic 问题#1127 修复数据导入期间 Batch Split Region 因键的总大小超过 Raft 条目限制而可能失败的问题#969 修复在导入 CSV 文件时,如果文件的最后一行未包含换行符(\r\n)会导入报错的问题#1133 修复待导入的目标表中包含 double 类型的自增列时会导致表的 auto_Increment 值异常的问题#1178 Backup & Restore (BR) 修复备份期间少数 TiKV 节点不可用导致的备份中断问题#980 TiCDC 修复 Unified Sorter 中的并发问题并过滤无用的错误消息#1678 修复同步到 MinIO 时,重复创建目录会导致同步中断的问题#1463 默认开启会话变量explicit_defaults_for_timestamp,使得下游 MySQL 5.7 和上游 TiDB 的行为保持一致#1585 修复错误地处理io.EOF可能导致同步中断的问题#1633 修正 TiCDC 面板中的 TiKV CDC endpoint CPU 统计信息#1645 增加defaultBufferChanSize来避免某些情况下同步阻塞的问题#1259 修复 Avro 输出中丢失时区信息的问题#1712 支持清理 Unified Sorter 过期的文件并禁止共享sort-dir目录#1742 修复存在大量过期 Region 信息时 KV 客户端可能锁死的问题#1599 修复--cert-allowed-cn参数中错误的帮助消息#1697 修复因更新explicit_defaults_for_timestamp而需要 MySQLSUPER权限的问题#1750 添加 sink 流控以降低内存溢出的风险#1840 修复调度数据表时可能发生的同步终止问题#1828 修复 TiCDC changefeed 断点卡住导致 TiKV GC safe point 不推进的问题#1759 更新说明:https://docs.pingcap.com/zh/tidb/v5.1/release-5.1.0

优秀的个人博客,低调大师

TiDB 5.0.2 发布,分布式 NewSQL 数据库

TiDB 5.0.2 现已发布,该版本具体更新内容如下: 兼容性更改 Tools TiCDC 在cdc cli changefeed命令中废弃--sort-dir参数,用户可在cdc server命令中设定--sort-dir#1795 新功能 TiKV 默认开启 Hibernate Region 特性#10266 提升改进 TiDB 当内存中的统计信息缓存是最新的时,避免后台作业频繁读取mysql.stats_histograms表造成高 CPU 使用率#24317 TiKV BR 支持 S3 兼容的存储(基于 virtual-host 寻址模式)#10243 为 TiCDC 扫描的速度添加背压 (back pressure) 功能#10151 减少 TiCDC 进行初次扫描的内存使用量#10133 提升了悲观事务中 TiCDC Old Value 的缓存命中率#10089 让 Region 分裂更均匀,缓解有写入热点时 Region 大小的增长速度超过分裂速度的问题#9785 TiFlash 优化锁操作以避免 DDL 语句和读数据相互阻塞 支持INTEGER和REAL类型转化为REAL类型 Tools TiCDC 添加关于数据表内存使用情况的监控#1885 优化排序阶段的内存和 CPU 使用#1863 删除了一些可能让用户困惑的无用日志信息#1759 Backup & Restore (BR) 优化了一些含糊的报错信息#1132 支持检查备份的版本信息#1091 支持备份和恢复mysqlschema 下的系统表#1143#1078 Dumpling 修复备份失败却没有错误输出的问题#280 Bug 修复 TiDB 修复了在某些情况下,使用前缀索引和 Index Join 导致的 panic 的问题#24547#24716#24717 修复了point get的 prepare plan cache 被事务中的point get语句不正确使用的问题#24741 修复了当排序规则为ascii_bin或latin1_bin时,写入错误的前缀索引值的问题#24569 修复了正在执行的事务被 GC worker 中断的问题#24591 修复了当new-collation开启且new-row-format关闭的情况下,点查在聚簇索引下可能出错的问题#24541 为 Shuffle Hash Join 重构分区键的转换功能#24490 修复了当查询包含HAVING子句时,在构建计划的过程中 panic 的问题#24045 修复了列裁剪优化导致Apply算子和Join算子执行结果错误的问题#23887 修复了从 Async Commit 回退的主锁无法被清除的问题#24384 修复了一个统计信息 GC 的问题,该问题可能导致重复的 fm-sketch 记录#24357 当悲观锁事务收到ErrKeyExists错误时,避免不必要的悲观事务回滚#23799 修复了当 sql_mode 包含ANSI_QUOTES时,数值字面值无法被识别的问题#24429 禁止如INSERT INTO table PARTITION (<partitions>) ... ON DUPLICATE KEY UPDATE的语句从 non-listed partitions 读取数据#24746 修复了当 SQL 语句包含GROUP BY以及UNION时,可能会出现的index out of range的问题#24281 修复了CONCAT函数错误处理排序规则的问题#24296 修复了全局变量collation_server对新会话无法生效的问题#24156 TiKV 修复了由于读取旧值而导致的 TiCDC OOM 问题#9996#9981 修复了聚簇主键列在次级索引上的latin1_bin字符集出现空值的问题#24548 新增abort-on-panic配置,允许 TiKV 在 panic 时生成 core dump 文件。用户仍需正确配置环境以开启 core dump。#10216 修复了 TiKV 不繁忙时point get查询性能回退的问题#10046 PD 修复在 store 数量多的情况下,切换 PD Leader 慢的问题#3697 修复删除不存在的 evict leader 调度器时出现 panic 的问题#3660 修复 offline peer 在合并完后未更新统计的问题#3611 TiFlash 修复并发复制共享 Delta 索引导致结果错误的问题 修复当存在数据缺失的情况下 TiFlash 无法启动的问题 修复旧的 dm 文件无法被自动清理的问题 修复 TiFlash 在 Compaction Filter 特性开启时可能崩溃的问题 修复ExchangeSender可能传输重复数据的问题 修复了从 Async Commit 回退的锁无法被 TiFlash 清除的问题 修复当TIMEZONE类型的转换结果包含TIMESTAMP类型时返回错误结果的问题 修复 TiFlash 在 Segment Split 期间异常退出的问题 修复非根节点 MPP 任务的执行信息显示不正确的问题 Tools TiCDC 修复 Avro 输出中丢失时区信息的问题#1712 支持清理 Unified Sorter 过期的文件并禁止共享sort-dir目录#1742 修复存在大量过期 Region 信息时 KV 客户端可能锁死的问题#1599 修复--cert-allowed-cn参数中错误的帮助消息#1697 修复因更新explicit_defaults_for_timestamp而需要 MySQLSUPER权限的问题#1750 添加 sink 流控以降低内存溢出的风险#1840 修复调度数据表时可能发生的同步终止问题#1828 修复 TiCDC changefeed 断点卡住导致 TiKV GC safe point 不推进的问题#1759 Backup & Restore (BR) 修复 log restore 时丢失删除事件的问题#1063 修复 BR 发送过多无用 RPC 请求到 TiKV 的问题#1037 修复备份失败却没有错误输出的问题#1043 TiDB Lightning 修复在生成 KV 数据时可能发生的 panic 问题#1127 修复 TiDB-backend 模式下因没有开启 autocommit 而无法加载数据的问题#1104 修复数据导入期间 Batch Split Region 因键的总大小超过 Raft 条目限制而可能失败的问题#969 更新说明:https://docs.pingcap.com/zh/tidb/stable/release-5.0.2

优秀的个人博客,低调大师

TiDB 4.0.13 发布,分布式 NewSQL 数据库

TiDB 4.0.13现已发布,该版本具体更新内容如下: 新功能 TiDB 支持将列属性AUTO_INCREMENT变更为AUTO_RANDOM#24608 引入infoschema.client_errors_summary表,用以追踪返回给客户端的错误#23267 提升改进 TiDB 当内存中的统计信息缓存是最新的时,避免后台作业频繁读取mysql.stats_histograms表造成高 CPU 使用率#24352 TiKV 提高store used size计算过程的准确性9904 在EpochNotMatch消息中返回更多的 Region 以降低 Region miss 的发生9731 加快释放长期运行集群中堆积的内存10035 PD 优化 TSO 处理时间的统计指标,帮助用户判断 PD 侧的 TSO 处理时间是否过长#3524 更新 Dashboard 的版本至 v2021.03.12.1#3469 TiFlash 自动清除过期历史数据以释放磁盘空间 Tools Backup & Restore (BR) 支持备份恢复系统库mysql下的用户表#1077 更新checkVersion以检查集群版本和备份数据版本#1090 容忍在备份期间集群中出现少数 TiKV 节点宕机#1062 TiCDC 为内部处理单元增加流程控制,避免出现内存溢出问题#1751 增加 Unified Sorter 清理陈旧临时文件的功能,禁止多个cdc服务共享sort-dir目录#1741 给 Failpoint 增加 HTTP 接口调用#1732 Bug 修复 TiDB 修复带有子查询的UPDATE语句更新生成列时会 panic 的问题#24658 修复使用多列索引读取数据时返回结果重复的问题#24634 修复在 DIV 表达式中使用BIT类型常量作为除数造成查询结果错误的问题#24266 修复NO_ZERO_IN_DATESQL 模式对 DDL 语句中设置的列默认值无效的问题#24185 修复BIT类型列与整型列进行UNION并集运算时,查询结果出错的问题#24026 修复BINARY类型与CHAR类型比较时,错误地生成了TableDual执行计划的问题#23917 修复insert ignore on duplicate非预期的删除表记录的问题#23825 修复 Audit 插件导致 TiDB panic 的问题#23819 修复HashJoin算子未正确处理排序规则的问题#23812 修复悲观事务中,batch_point_get处理异常值出错导致连接断开的问题#23778 修复tidb_row_format_version配置项的值被设置为1,且enable_new_collation的值被设置为true时,数据索引不一致的问题#23772 修复整型列与字符串类型常量比较时,查询结果出错的问题#23705 修复approx_percent函数中传入BIT类型列时出错的问题#23702 修复执行 TiFlash 批量请求时,TiDB 误报TiKV server timeout的问题#23700 修复IndexJoin在前缀列索引上计算结果出错的问题#23691 修复由于BINARY类型列上排序规则处理不当导致查询结果出错的问题#23598 修复当UPDATE语句中存在含HAVING子句的连接查询时,执行崩溃的问题#23575 修复比较类型表达式中使用NULL常量导致 TiFlash 计算结果出错的问题#23474 修复YEAR类型列与字符类型常量比较结果出错的问题#23335 修复session.group_concat_max_len被设置得过小时,group_concat执行崩溃的问题#23257 修复TIME类型列上使用BETWEEN表达式计算结果出错的问题#23233 修复DELETE语句中出现的权限检查问题#23215 修复往DECIMAL列中插入非法字符串时不报错的问题#23196 修复往DECIMAL类型列插入数据时解析出错的问题#23152 修复USE_INDEX_MERGEhint 无法生效的问题#22924 修复使用ENUM或SET类型列作为WHERE过滤条件时,查询结果出错的问题#22814 修复 Clustered Index 与 New Collation 同时使用时,查询结果出错的问题#21408 修复enable_new_collation开启时,ANALYZE出错的问题#21299 修复视图处理默认 ROLE 时,未正确处理相关 DEFINER 的问题#24531 修复取消 DDL Job 时卡住的问题#24445 修复concat函数错误处理排序规则的问题#24300 修复当SELECT域中包含IN子查询且子查询外侧表含有空值元组时,查询结果出错的问题#24022 修复逆序扫表时,TiFlash 被优化器错误选用的问题#23974 修复点查的返回结果中,列名与 MySQL 不一致的问题#23970 修复在数据库名含有大写字母的库中执行show table status结果为空的问题#23958 修复不同时拥有INSERT及DELETE权限的用户可以执行REPLACE操作的问题#23938 修复由于未正确处理排序规则导致的concat/make_set/insert表达式计算结果出错的问题#23878 修复在含有 RANGE 分区的表上查询时,查询崩溃的问题#23689 修复如下问题:在旧版本的集群中,若tidb_enable_table_partition被设置为false,含有分区的表会被当作普通表处理。此时由旧版本升级至新版本时,在该表上执行batch point get查询会导致连接崩溃#23682 修复配置了 TiDB 监听 TCP 连接及 UNIX 套接字时,TCP 连接中远程主机未被正确验证的问题#23513 修复由于非默认的排序规则导致查询结果出错的问题#22923 修复 Grafana 的Coprocessor Cache面板不显示数据的问题#22617 修复优化器访问统计信息缓存时出错的问题#22565 TiKV 修复因磁盘写满后file_dict写入不完全导致 TiKV 无法重启的问题9963 限制 TiCDC 默认的扫描速度为 128MB/s9983 减少 TiCDC 进行初次扫描的内存使用量10133 为 TiCDC 扫描的速度添加背压 (back pressure) 功能10142 通过避免不必要的读取来获取 TiCDC 旧值以解决潜在的 OOM 问题10031 修复了由于读取旧值而导致的 TiCDC OOM 问题10197 为 S3 存储添加超时机制以避免 S3 客户端没有任何响应地挂起10132 TiFlash 修复未向 Prometheus 报告delta-merge-tasks数量的问题 修复Segment Split期间发生进程崩溃的问题 修复 Grafana 中Region write Duration面板位置错误的问题 修复了存储引擎无法删除数据的潜在问题 修复TIME类型转换为INT类型时产生错误结果的问题 修复bitwise算子和 TiDB 行为不一致的问题 修复字符串转换为INT时产生错误结果的问题 修复连续快速写入可能导致 TiFlash 内存溢出的问题 修复 Table GC 时会引发空指针的问题 修复向已被删除的表写数据时 TiFlash 进程崩溃的问题 修复当使用 BR 恢复数据时 TiFlash 进程可能崩溃的问题 修复当使用通用 CI 排序规则时字符权重错误的问题 修复被逻辑删除的表可能丢失数据的问题 修复比较包含空字符的字符串时产生错误结果的问题 修复输入列包含空常量时逻辑函数返回错误结果的问题 修复逻辑函数仅接受数字类型输入的问题 修复时间戳值为1970-01-01且时区偏移为负时计算结果不正确的问题 修复Decimal256的哈希值计算结果不稳定的问题 Tools TiCDC 修复当 Sorter 的输入通道卡住时,流控导致的死锁问题1779 修复 TiCDC changefeed 断点卡住导致 TiKV GC safe point 不推进的问题#1756 回滚explicit_defaults_for_timestamp的改动,确保不用SUPER权限也可以同步数据到 MySQL#1749 TiDB Lightning 修复在 autocommit 关闭的情况下,TiDB Lightning TiDB-backend 无法导入数据的问题 更新说明:https://docs.pingcap.com/zh/tidb/stable/release-4.0.13

优秀的个人博客,低调大师

TiDB 5.0.1 发布,分布式 NewSQL 数据库

TiDB 5.0.1 现已发布,该版本具体更新内容如下: 改进提升 TiKV 使用zstd压缩 Region Snapshot#10005 PD 调整 Region 分数公式使其更适用于异构集群#3605 避免在添加scatter region调度器后出现的非预期统计行为#3602 Tools Backup & Restore (BR) 删除 Summary 日志中一些容易被误解的信息#1009 Bug 修复 TiDB 修复投影消除在投影结果为空时执行结果可能错误的问题#24093 修复列包含NULL值时查询结果在某些情况下可能错误的问题#24063 当有虚拟列参与扫描时不允许生成 MPP 计划#24058 修复 Plan Cache 中对PointGet和TableDual错误的重复使用#24043 修复优化器在为聚簇索引构建IndexMerge执行计划时出现的错误#24042 修复 BIT 类型相关错误的类型推导#24027 修复某些优化器 Hint 在PointGet算子存在时无法生效的问题#23685 修复 DDL 遇到错误回滚时可能失败的问题#24080 修复二进制字面值常量的索引范围构造错误的问题#24041 修复某些情况下IN语句的执行结果可能错误的问题#24023 修复某些字符串函数的返回结果错误的问题#23879 执行REPLACE语句需要用户同时拥有INSERT和DELETE权限#23939 修复点查时出现的的性能回退#24070 修复因错误比较二进制与字节而导致的TableDual计划错误的问题#23918 TiKV 修复了 Coprocessor 未正确处理IN表达式有符号整数或无符号整数类型数据的问题#10018 修复了在批量 ingest SST 文件后产生大量空 Region 的问题#10015 修复了在cast_string_as_time中输入非法的 UTF-8 字节后导致崩溃的问题#9995 修复了 file dictionary 文件损坏之后 TiKV 无法启动的问题#9992 TiFlash 修复存储引擎无法删除某些范围数据的问题 修复TIME类型转换为INT类型时产生错误结果的问题 修复receiver可能无法在 10 秒内找到对应任务的问题 修复cancelMPPQuery中可能存在无效迭代器的问题 修复bitwise算子和 TiDB 行为不一致的问题 修复当使用prefix key时出现范围重叠报错的问题 修复字符串转换为INT时产生错误结果的问题 修复连续快速写入可能导致 TiFlash 内存溢出的问题 修复列名重复会引发报错的问题 修复 MPP 执行计划无法被解析的问题 修复 Table GC 时会引发空指针的问题 修复向已被删除的表写数据时 TiFlash 进程崩溃的问题 修复当使用 BR 恢复数据时 TiFlash 进程可能崩溃的问题 Tools TiDB Lightning 修复导入过程中进度日志中的表数量不准确的问题#1005 Backup & Restore (BR) 修复实际的备份速度超过--ratelimit限制的问题#1026 修复备份期间少数 TiKV 节点不可用导致的备份中断问题#1019 TiCDC 修复 Unified Sorter 中的并发问题并过滤无用的错误消息#1678 修复同步到 MinIO 时,重复创建目录会导致同步中断的问题#1672 默认开启会话变量explicit_defaults_for_timestamp,使得下游 MySQL 5.7 和上游 TiDB 的行为保持一致#1659 修复错误地处理io.EOF可能导致同步中断的问题#1648 修正 TiCDC 面板中的 TiKV CDC endpoint CPU 统计信息#1645 增加defaultBufferChanSize来避免某些情况下同步阻塞的问题#1632 更新说明:https://docs.pingcap.com/zh/tidb/stable/release-5.0.1

优秀的个人博客,低调大师

TiDB 4.0.12 发布,分布式 NewSQL 数据库

TiDB 4.0.12现已发布,该版本具体更新内容如下: 新功能 TiFlash 新增工具用于检测当前tiflash replica的状态 改进提升 TiDB 优化EXPLAIN语句在batch cop模式下的输出信息#23164 在EXPLAIN语句的输出中,为无法下推到存储层的表达式增加告警信息#23020 调整 DDL 包中部分Execute/ExecRestricted的使用为安全 API (2)#22935 调整 DDL 包中部分Execute/ExecRestricted的使用为安全 API (1)#22929 添加optimization-time和wait-TS-time到慢日志中#22918 支持从infoschema.partitions表中查询partition_id#22489 添加last_plan_from_binding以帮助用户了解 SQL 执行计划是否与 binding 的 hint 相匹配#21430 支持在没有pre-split选项时也能执行TRUNCATE表操作#22872 为str_to_date表达式添加三种新的格式限定符#22812 在 metrics 监控中记录PREPARE执行失败的问题为Failed Query OPM#22672 当设置了tidb_snapshot时,不对PREPARE语句的执行报错#22641 TiKV 消除短时间内大量重连接的现象#9879 对多 Tombstones 场景下的写操作和 Batch Get 进行优化#9729 将leader-transfer-max-log-lag的默认值改为128,以增加切换 leader 的成功率#9605 PD 只有当pending-peer或down-peer变更时才更新 Region Cache,减少心跳更新压力#3471 防止split-cache中的 Region 成为合并的目标#3459 TiFlash 优化配置文件并删除无用项 减小 TiFlash 二进制文件大小 使用自适应的 GC 策略以减少内存使用 Tools TiCDC 若任务的暂停同步时间超过 1 天,再次启动该任务时需要二次确认#1497 为 Old Value 功能添加监控面板#1571 Backup & Restore (BR) 记录HTTP_PROXY和HTTPS_PROXY环境变量#827 提升多表场景下的备份性能#745 在 service safe point 检查失败时报告错误#826 在backupmeta中记录集群版本和 BR 版本#803 遇到外部存储错误时,重试备份以便提高备份成功率#851 减少 BR 备份的内存使用#886 TiDB Lightning 运行 TiDB Lightning 前检查 TiDB 集群版本以防止未知错误#787 在遇到 cancel 错误时及时退出#867 添加tikv-importer.engine-mem-cache-size和tikv-importer.local-writer-mem-cache-size参数以便调整内存占用和性能之间的平衡#866 Local-backend 并发运行batch split region以提高导入速度#868 从 S3 存储导入数据时,TiDB Lightning 不再要求s3:ListBucket权限#919 从 checkpoint 恢复时,TiDB Lightning 会继续使用之前的导入引擎#924 Bug 修复 TiDB 修复当变量为十六进制字面量时,get表达式出错的问题#23372 修复生成Enum和Set类型的快速执行计划时使用了错误 Collation 的问题#23292 修复nullif和is-null表达式一起使用时可能出现结果错误的问题#23279 修复自动搜集统计信息在规定时间窗口外被触发的问题#23219 修复point-get计划中CAST函数可能忽略错误的问题#23211 修复CurrentDB为空时 SPM 可能不生效的问题#23209 修复 IndexMerge 执行计划中可能出现错误过滤条件的问题#23165 修复NULL常量的返回类型中可能出现NotNullFlag的问题#23135 修复 Text 类型可能遗漏处理 Collation 的问题#23092 修复 Range 分区表处理IN表达式可能出错的问题#23074 修复将 TiKV 标记为 Tombstone 后,在相同地址和端口启动不同 StoreID 的新 TiKV 会持续返回StoreNotMatch的问题#23071 INT 类型为NULL且和YEAR进行比较时不进行类型调整#22844 修复当表含有auto_random列 load data 时失去连接的问题#22736 修复取消 DDL 操作 panic 时可能阻塞其他 DDL 操作的问题#23297 修复进行NULL和YEAR比较时可能生成错误 key range 的问题#23104 修复创建视图成功但是使用时可能失败的问题#23083 TiKV 修复IN表达式没有正确处理有符号和无符号整型数的问题#9850 修复 Ingest 操作不可重入问题#9779 修复 TiKV 在处理 JSON 向字符串转换时空格缺失的问题#9666 PD 修复在 store 缺失 label 的情况下隔离级别错误的问题#3474 TiFlash 修复当binary列的默认值前后包含0字节时查询结果错误的问题 修复当数据库名称中包含特殊字符时无法同步数据的问题 修复IN表达式中出现Decimal列时查询结果错误的问题 修复 Grafana 中已打开文件数指标过高的问题 修复当表达式中包含Timestamp类型时查询结果错误的问题 修复处理FROM_UNIXTIME表达式时可能发生的无响应的问题 修复字符串转换为整数结果不正确的问题 修复like表达式可能返回错误结果的问题 Tools TiCDC 修复resolved ts时间乱序的问题#1464 修复终止 processor 时不能及时释放资源的问题#1547 修复因事务计数器未正确更新而导致下游数据库链接可能泄露的问题#1524 修复因 PD 抖动时多个 owner 共存可能导致数据表丢失的问题#1540 修复由于网络不稳定而导致的表调度出错引发的数据丢失问题#1508 Backup & Restore (BR) 修复WalkDir在目标为 bucket name 的时候无返回值的问题#733 修复status端口无 TLS 的问题#839 TiDB Lightning 修复 TiKV Importer 可能忽略文件已存在的错误#848 修复 TiDB Lightning 可能使用错误的时间戳而读到错误数据的问题#850 修复 TiDB Lightning 非预期退出时可能造成 checkpoint 文件损坏的问题#889 修复由于忽略cancel错误而可能导致的数据错误的问题#874 更新说明: https://docs.pingcap.com/zh/tidb/stable/release-4.0.12

优秀的个人博客,低调大师

TiDB 4.0.11 发布,分布式 NewSQL 数据库

TiDB 4.0.11 现已发布,该版本具体更新内容如下: 新功能 TiDB 支持uft8_unicode_ci和utf8mb4_unicode_ci排序规则#22558 TiKV 支持utf8mb4_unicode_ci排序规则#9577 支持cast_year_as_time排序规则#9299 TiFlash 增加排队处理 Coprocessor 任务的线程池以降低内存溢出几率,并增加配置项cop_pool_size和batch_cop_pool_size,默认值为物理核数 * 2 改进提升 TiDB 重排由outer join简化的inner join顺序#22402 Grafana 面板支持多集群#22534 为多语句问题提供替代解决方案#22468 将慢查询监控区分为internal和general两类#22405 为utf8_unicode_ci和utf8mb4_unicode_ci排序规则增加接口#22099 TiKV 为 DBaaS 添加 server 信息的监控指标#9591 Grafana dashboards 支持监控多个集群#9572 汇报 RocksDB 的监控指标到 TiDB#9316 为 Coprocessor 任务记录暂停时间#9277 为 Load Base Split 添加 key 数量和大小的阀值#9354 在导入数据前检查文件是否存在#9544 改进 Fast Tune 面板#9180 PD Grafana dashboards 支持监控多个集群#3398 TiFlash 优化date_format函数的性能 优化处理 ingest SST 时的内存开销 优化 Batch Coprocessor 内部的重试逻辑以降低 Region error 的出现概率 Tools TiCDC 在capture元信息中添加版本信息和在changefeed元信息中创建该changefeed的 CLI 版本#1342 TiDB Lightning 并行创建数据表以提升导入速度#502 跳过分裂小 Region 以提升导入速度#524 添加导入进度条并提升恢复进度的精确度#506 Bug 修复 TiDB 修复异常的unicode_ci常数传递#22614 修复可能导致排序规则和 coercibility 错误的问题#22602 修复可能导致错误排序规则结果的问题#22599 修复不同排序规则的常数替换问题#22582 修复like函数使用排序规则时可能返回错误结果的问题#22531 修复least和greatest函数duration类型推导错误问题#22580 修复like函数处理_宽字符后加%出错的问题#22575 修复比较函数least和greatest类型推导错误的问题#22562 修复使用like函数处理 Unicode 字符串错误的问题#22529 修复点查请求无法取得@@tidb_snapshot变量中快照的问题#22527 修复生成多个 join 相关 hint 可能 panic 的问题#22518 修复转换字符串为BIT类型不准确的问题#22420 修复插入tidb_rowid列时出现的index out of range报错问题#22359 修复缓存计划被错误地使用的问题#22353 修复WEIGHT_STRING函数处理过长字符串出现 panic 的问题#22332 禁止参数数量不合法时使用生成列#22174 在构造执行计划前正确地设置进程执行信息#22148 修复IndexLookUp执行统计不准的问题#22136 容器部署时为内存使用信息增加缓存#22116 修复解码执行计划错误的问题#22022 使用错误的窗口函数说明时提供报错#21976 使用PREPARE语句嵌套EXECUTE、DEALLOCATE或PREPARE时报错#21972 修复使用INSERT IGNORE到不存在的分区时不报错的问题#21971 统一EXPLAIN和 slow log 中的执行计划编码#21964 修复聚合算子下 join 出现未知列的问题#21957 修复ceiling函数中类型推导错误的问题#21936 修复Double列忽略精度的问题#21916 修复关联聚合在子查询中被计算的问题#21877 当 JSON 数据长度超过 65536 时提供报错#21870 修复dyname函数和 MySQL 不兼容的问题#21850 修复输入数据过长时to_base64函数返回NULL的问题#21813 修复在子查询中比较多个字段失败的问题#21808 修复 JSON 中比较浮点数的问题#21785 修复 JSON 类型比较的问题#21718 修复cast函数的 coercibility 值设置错误的问题#21714 修复使用IF函数时可能出现 panic 的问题#21711 修复 JSON 搜索返回NULL和 MySQL 不兼容的问题#21700 修复ORDER BY和HAVING子句检查only_full_group_by模式的问题#21697 修复 Day/Time 单位和 MySQL 不兼容的问题#21676 修复LEAD和LAG函数默认值类型问题#21665 LOAD DATA时执行检测以保证只能往基础表中导入数据#21638 修复addtime和subtime函数处理非法参数的问题#21635 将近似值的舍入规则更改为“舍入到最接近的偶数”#21628 修复WEEK()在被明确读取前无法识别全局变量default_week_format的问题#21623 TiKV 修复当设置PROST=1时构建 TiKV 失败的问题#9604 修复不匹配的内存诊断信息#9589 修复在恢复 RawKV 数据时部分 key range 的 end key 的包含性问题#9583 修复当 TiCDC 增量扫数据时读取一个被回滚的事务的某个 key 的旧值时 TiKV 可能会 panic 的问题#9569 修复使用不同配置的连接拉取同一个 Region 的变更时旧值配置不匹配的问题#9565 修复 TiVK 运行在网络接口缺少 MAC 地址的设备上会崩溃的问题(自 v4.0.9 引入)#9516 修复 TiKV 在备份大 Region 时会内存溢出的问题#9448 修复region-split-check-diff无法自定义配置的问题#9530 修复系统时间回退时 TiKV 会 panic 的问题#9542 PD 修复成员健康的监控显示不正确的问题#3368 禁止有副本的不正常 tombstone store 被清除#3352 修复 store limit 无法持久化的问题#3403 调整scatter range schedler的 limit 限制#3401 TiFlash 修复 Decimal 类型的min/max计算结果错误的问题 修复读取数据时有可能导致 crash 的问题 修复 DDL 操作后写入的数据可能会在 compaction 后丢失的问题 修复 Coprocessor 中错误解析 Decimal 常量的问题 修复 Learner Read 过程中可能导致 crash 的问题 修复 TiFlash 中除以0或NULL的行为与 TiDB 不一致的问题 Tools TiCDC 修复 TiCDC 服务在同时发生ErrTaskStatusNotExists和capture会话关闭的情况下的非预期的退出的问题#1240 修复changefeed之间不同 Old Value 设置会互相影响的问题#1347 修复 TiCDC 服务在遇见错误的sort-engine参数时卡住的问题#1309 修复在非 Owner 节点上获取 debug 信息退出的问题#1349 修复ticdc_processor_num_of_tables和ticdc_processor_table_resolved_ts两个监控指标在增删数据表时没有被正确更新的问题#1351 修复 Processor 在添加同步数据表时退出而造成的潜在的数据丢失问题#1363 修复 Owner 在数据表迁移期间造成非正常状态的 TiCDC 服务退出的问题#1352 修复 TiCDC 服务在丢失 service GC safepoint 时没有及时退出的问题#1367 修复 KV client 可能跳过创建 event feed 的问题#1336 修复同步事务到下游时事务原子性被破坏的问题#1375 Backup & Restore (BR) 修复恢复备份后 TiKV 可能产生大 Region 的问题#702 修复在没有 Auto ID 的数据表上恢复 Auto ID 的问题#720 TiDB Lightning 修复使用 TiDB-backend 时可能触发column count mismatch的问题#535 修复 TiDB-backend 在导入数据源 column 个数和数据表 column 个数不匹配时非预期退出的问题#528 修复导入期间 TiKV 可能发生的非预期退出的问题#554 更新说明: https://docs.pingcap.com/zh/tidb/stable/release-4.0.11

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册