首页 文章 精选 留言 我的

精选列表

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

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

TiDB3.0.14现已发布,该版本更新内容如下: 兼容性变化 TiDB performance_schema和metrics_schema由读写改为只读#15417 重点修复的 Bug TiDB 修复 join 条件在 handle 列上存在多个等值条件时,index join 查询结果错误的问题#15734 修复 fast analyze handle 列 panic 的问题#16079 修复通过 prepare 方式执行 DDL 语句时,DDL job 结构中 query 字段错误的问题,该问题可能导致使用 Binlog 同步时,上下游数据产生不一致#15443 TiKV 修复重复清锁请求可能破坏事务原子性的问题#7388 新功能 TiDB admin show ddl jobs查询结果中添加库名和表名列#16428 RECOVER TABLE支持恢复被TRUNCATE的表#15458 新增SHOW GRANTS语句权限检查的功能#16168 新增LOAD DATA语句权限检查#16736 提升时间日期相关函数作为 partition key 时,分区裁剪的性能#15618 dispatch error的日志级别从WARN调整为ERROR#16232 新增支持require-secure-transport启动项,以强制要求客户端必须使用 TLS#15415 支持内部组件间 http 通信使用 TLS#15419 information_schema.processlist表中添加显示当前事务start_ts信息#16160 新增自动重加载集群间通讯 TLS 证书信息的功能#15162 通过重构分区裁剪的实现,提升分区表的读操作的性能#15628 新增当使用floor(unix_timestamp(a))作为range分区表的分区表达式时,支持分区裁剪功能#16521 修改update语句中包含view且不对该view进行 update 时的行为,由不允许执行改为正常执行#16787 禁止创建嵌套view#15424 禁止 truncateview#16420 当列处于非 public 状态时,禁止用update语句显式的更新此列的值#15576 当 status 端口被占用时,禁止启动 TiDB#15466 current_role函数的字符集由 binary 调整为 utf8mb4#16083 通过在处理完每个 Region 后增加检查max-execution-time是否符合条件,提升系统处理max-execution-time的响应灵敏度#15615 TiKV 提升乐观事务存在大量冲突及BatchRollback存在时的性能#7605 提升悲观事务冲突严重的场景下悲观锁 waiter 被频繁唤醒导致性能下降的问题#7584 Tools TiDB Lightning tidb-lightning-ctl 新增fetch-mode子命令,输出 TiKV 集群模式#287 Bug 修复 TiDB 修复WEEKEND函数在 SQL mode 为ALLOW_INVALID_DATES时结果与 MySQL 不兼容的问题#16170 修复当索引列上包含自增主键时,DROP INDEX执行失败的问题#16008 修复 Statement Summary 中,TABLE_NAMES列值有时会不正确的问题#15231 修复因 Plan Cache 启动后部分表达式计算结果错误的问题#16184 修复函数not/istrue/isfalse计算结果错误的问题#15916 修复带有冗余索引的表 MergeJoin 时 Panic 的问题#15919 修复谓词只跟外表有联接的情况下错误地化简外链接的问题#16492 修复SET ROLE导致的CURRENT_ROLE函数报错问题#15569 修复LOAD DATA在遇到\时,处理结果与 MySQL 不兼容的问题#16633 修复数据库可见性与 MySQL 不兼容的问题#14939 修复SET DEFAULT ROLE ALL语句的权限检查不正确的问题#15585 修复 plan cache 导致的分区裁剪失效问题#15818 修复因事务未对相关表进行加锁,该表存在并发的 DDL 操作且有阻塞时导致事务提交时报schema change的问题#15707 修复IF(not_int, *, *)行为不正确的问题#15356 修复CASE WHEN (not_int)行为不正确的问题#15359 修复在使用非当前 schema 中的视图时报Unknown column错误的问题#15866 修复解析时间字符串的结果与 MySQL 不兼容的问题#16242 修复 left join 右孩子节点有null列可能会导致 join 上的排序算子 panic 的问题#15798 修复当 TiKV 持续返回StaleCommand错误期间,执行 SQL 的流程被阻塞且不报错的问题#16528 修复启用审计插件后端口探活可能会导致 panic 的问题#16064 修复fast analyze作用于 index 时导致 panic 的问题#15967 修复某些情况下SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST语句 panic 的问题#16309 修复哈希分区表在建表时由于分配内存之前未及时检查分区数量导致当指定非常大的分区数量(例如 9999999999999)时,导致 TiDB OOM 的问题#16218 修复information_schema.tidb_hot_table对于分区表信息不准确的问题#16726 修复分区选择算法在哈希分区表上不生效的问题#16070 修复 mvcc 系列的 HTTP API 不支持分区表的问题#16191 保持UNION语句和SELECT语句对于错误处理的行为一致#16137 修复当VALUES函数参数类型为bit(n)时行为不正确的问题#15486 修复view列名过长时处理逻辑与 MySQL 不一致的问题,当列名过长时,系统自动生成一个短的列名#14873 修复(not not col)被错误地优化为col的问题#16094 修复 index join 构造内表 range 错误的问题#15753 修复only_full_group_by对含括号的表达式检查错误的问题#16012 修复select view_name.col_name from view_name报错的问题#15572 TiKV 修复某些情况节点隔离恢复之后无法被正确删掉的问题#7703 修复网络隔离时 Region Merge 可能导致数据丢失的问题#7679 修复某些情况 learner 无法被正确移除的问题#7598 修复扫描 raw kv 时可能乱序的问题#7597 修复由于 Raft 消息 batch 过大时导致连接重连的问题#7542 修复 empty request 造成 gRPC 线程死锁的问题#7538 修复 merge 过程中 learner 重启的处理逻辑不正确的问题#7457 修复重复清锁请求可能破坏事务原子性的问题#7388 更新说明:https://pingcap.com/docs-cn/v3.1/releases/3.0.14/

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

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

TiDB 3.1.0现已发布,该版本更新内容如下: 兼容性变化 TiDB 支持 TiDB 在启动服务时,在开启report-status配置项情况下,如果发现 HTTP 监听端口不可用,则直接退出启动#16291 Tools Backup & Restore (BR) BR 不支持在 3.1 GA 版本之前的 TiKV 集群上进行恢复#233 新功能 TiDB 支持在explain format = "dot"中展示 coprocessor 任务的信息#16125 通过disable-error-stack配置项减少日志的冗余 stack 信息#16182 Placement Driver (PD) 优化热点 Region 调度#2342 TiFlash 添加上报 DeltaTree 引擎读写负载相关 metrics 信息 支持fromUnixTime和dateFormat函数下推 默认禁用粗粒度索引过滤器 TiDB Ansible 新增 TiFlash 监控#1253#1257 优化 TiFlash 配置参数#1262#1265#1271 优化 TiDB 启动脚本#1268 Bug 修复 TiDB 修复 merge join 在某些场景下 panic 的问题#15920 修复在计算选择率时重复考虑某些表达式的问题#16052 修复极端情况下 load 统计信息可能出现的 panic 的问题#15710 修复 SQL query 中存在等价表达式在某些情况下无法识别导致报错的问题#16015 修复从一个数据库中查询另一个数据库的view时报错的问题#15867 修复 fast analyze handle 列时 panic 的问题#16080 修复current_role输出结果字符集不正确的问题#16084 完善 MySQL 连接握手错误相关日志#15799 修复加载审计插件后端口探测活动导致 panic 的问题#16065 修复因TypeNull类被错误识别为变长类型,导致 left join 上的sort算子 panic 的问题#15739 修复监控 session 重试错误计数不准确的问题#16120 修复在ALLOW_INVALID_DATES模式下,weekday结果出错的问题#16171 修复在集群中存在 TiFlash 节点时,GC 可能不能正常工作的问题#15761 修复创建 hash 分区表时指定非常大的分区数量导致 TiDB OOM 的问题#16219 让union语句的行为和select语句保持相同,修复把 warnings 当 error 的问题#16138 修复TopN下推到 mocktikv 中的执行错误#16200 增大chunk.column.nullBitMap的初始化长度,以避免多余的runtime.growslice开销#16142 TiKV 修复 replica read 导致 TiKV panic 的问题#7418#7369 修复 restore 产生许多空 Region 的问题#7419 修复重复的 resolve lock 请求可能会破坏悲观事务原子性的问题#7389 TiFlash 修复从 TiDB 同步 schema 时,进行rename table时潜在的问题 修复多数据路径配置下进行rename table会导致数据丢失的问题 修复某些场景下 TiFlash 存储空间上报错误的问题 修复开启 Region Merge 情况下从 TiFlash 读取时潜在的问题 Tools TiDB Binlog 修复因为 TiFlash 相关的 DDL job 导致 Drainer 同步中断的问题#948#942 BR 修复关闭 checksum 情况下,仍然执行 checksum 的问题#223 修复 TiDB 开启 auto-random 或 alter-pk 时,增量备份失败的问题#230#231 更新说明:https://pingcap.com/docs-cn/v3.1/releases/3.1.0-ga/

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

分布式监控系统 WGCLOUD,重构消息推送模块

WGCLOUD基于java语言开发,是springboot构建的监控系统,支持高并发高性能,核心模块包括:服务器集群监控,ES集群状态监控,CPU监控,内存监控,数据监控,服务心跳检测,应用进程管理,磁盘IO监控,系统负载监控,监控告警信息推送。 此次更新对告警消息推送机制进行了整体重构,可进行灵活配置,性能也有很大提升。 备注:如果监控超过100台主机时候,可以适当修改内存值,提升运算能力。具体修改wgcloud-server/start.sh,将-Xms128m -Xmx512m修改为-Xms256m -Xmx1024m,start.sh启动参数均为JVM启动的标准调优参数,可以参考JVM调优手册进行扩展优化。 码云源码下载:https://gitee.com/wanghouhou/wgcloud GITHUB源码下载:https://github.com/tianshiyeben/wgcloud 安装包下载:http://www.wgstart.com

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

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

TiDB3.0.12现已发布,该版本更新内容如下: TiDB 3.0.12 兼容性变化 TiDB 修复慢日志中记录 prewrite binlog 的时间部分计时不准确问题。原本计时的字段名是Binlog_prewrite_time,这次修正后,名称更改为Wait_prewrite_binlog_time。#15276 新功能 TiDB 支持通过alter instance语句动态加载已被替换的证书文件#15080#15292 添加cluster-verify-cn配置项,配置后必须是对应 CN 证书才使用 status 服务#15164 在每个 TiDB server 中添加对 DDL 请求的一个限流的功能,从而降低 DDL 请求冲突报错频率#15148 支持在 binlog 写入失败时,TiDB 退出#15339 Tools TiDB Binlog Drainer 新增kafka-client-id配置项,支持连接 Kafka 客户端配置客户端 ID#929 Bug 修复 TiDB 使GRANT/REVOKE在对多个用户修改时,保证原子性#15092 修复在分区表上面悲观锁的加锁未能锁住正确的行的问题#15114 建索引长度超过限制时,使报错信息根据配置中max-index-length的值显示#15130 修复FROM_UNIXTIME函数小数点位数不正确的问题#15270 修复一个事务中删除自己写的记录导致冲突检测失效或数据索引不一致问题#15176 TiKV 修复一个在关闭一致性检查参数时,在事务中插入一个已存在的 Key 然后立马删除,导致冲突检测失效或数据索引不一致的问题#7054 Raftstore 引入流控机制,解决没有流控可能导致追日志太慢可能导致集群卡住,以及事务大小太大会导致 TiKV 间连接频繁重连的问题#7072#6993 PD 修复 PD 因处理 Region heartbeat 时的数据竞争导致 Region 信息不正确的问题#2233 TiDB Ansible 支持一个集群部署多个 Grafana/Prometheus/Alertmanager#1198 更新说明:https://pingcap.com/docs-cn/v3.1/releases/3.0.12/

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

Memcached 1.6 发布,高性能分布式缓存系统

Memcached 1.6现已发布,新版本带来了一些重要的新功能,并对 memcached进行了修复。更新内容总览: 现在,其默认情况下会编译外部闪存系统。 新的元协议,该协议比现已弃用的二进制协议具有更多功能。 做了 Memcached 的网络代码,以允许自动批处理响应系统调用。 随着网络的变化,平均每个系统调用 1.5 个密钥可以将服务器 CPU 最多减少 25%,并将延迟至少减少几个百分点。 默认情况下,Memcached 1.6 还带有“Extstore”作为新的外部存储垫片。Extstore 将哈希表和键保留在内存中,同时将值移至基于外部闪存的存储中。 Fixes meta:指示引用计数溢出 meta:修复 gitle 中的 refleak fix:将所有新连接视为已拒绝 timedrun:正确的信号处理程序初始化。 restart:修复潜在的双重释放 stats_prefix:修复由于不确定性导致的测试失败 修复sasl将加载配置错误路径的错误 meta:使返回码更通用 config.h(用于 util.c),修复 htonll comp。失败 hash:针对 gcc-10 修复构建失败 修复单元测试中的内存泄漏 在 BUILD 指令中修复订单 新的功能 extstore:默认启用。 meta:incr/decr 的算术命令(ma) network:conns 的瞬态静态读取缓冲区 network:所有命令的响应堆栈 更多详细内容可查看发布说明: https://github.com/memcached/memcached/wiki/ReleaseNotes160

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

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

TiDB3.0.11现已发布,该版本更新内容如下: TiDB 3.0.11 兼容性变化 TiDB 新增max-index-length配置项,用于控制索引支持的最大长度,用户可自由选择兼容 v3.0.7 之前版本或者兼容 MySQL#15057 新功能 TiDB 新增在information_schema.PARTITIONS表中显示分区表的分区元信息的功能#14849 TiDB Binlog 新增 TiDB 集群之间数据双向复制功能#884#909 TiDB Lightning 新增配置 TLS 功能#44#270 TiDB Ansible 优化create_user.yml的逻辑,中控机使用的用户不必和ansible_user一致#1184 Bug 修复 TiDB 修复由于涉及Union的查询没有标记为只读,在乐观事务开启重试时会导致 Goroutine 泄露的问题#15076 修复执行SET SESSION tidb_snapshot = 'xxx';语句后,由于执行时未正确使用tidb_snapshot变量的值,导致SHOW TABLE STATUS未正确输出快照时刻表状态的问题#14391 修复Sort Merge Join与ORDER BY DESC在同一条 SQL 语句中时,输出结果不正确的问题#14664 修复创建分区表时,由于使用不支持的表达式,导致 TiDB server panic 的问题,修复后返回This partition function is not allowed错误信息#14769 修复执行select max() from subquery语句且 Subquery 包含Union的子查询时,输出结果不正确的问题#14944 修复执行DROP BINDING语句解除执行计划绑定后,执行SHOW BINDINGS语句系统返回错误信息的问题#14865 修复查询语句中别名长度大于 256 时,由于在查询结果中未按照 MySQL 协议对别名截断,导致连接被断开的问题#14940 修复字符串类型被用作DIV中时,查询结果可能不正确的问题,例如:select 1 / '2007' div 1现在可以被正确地执行#14098 TiKV 优化日志输出,删除部分不必要的日志#6657 修复 peer 在高负载情况下若被删除可能导致 panic 的问题#6704 修复 Hibernate Region 在某些特殊条件下未被正确唤醒的问题#6732#6738 TiDB Ansible 修复tidb-ansible中失效、过期的文档链接#1169 修复wait for region replication completetask 可能出现未定义变量的问题#1173 更新说明: https://pingcap.com/docs-cn/v3.1/releases/3.0.11/

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

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

TiDB3.0.10现已发布,该版本更新内容如下: TiDB 修复 IndexLookUpJoin 在利用 OtherCondition 构造 InnerRange 时出现错误 Join 结果#14599 删除tidb_pprof_sql_cpu配置项,新增 Server 级别的tidb_pprof_sql_cpu变量#14416 修复用户只在具有全局权限时才能查询所有数据库的问题#14386 修复执行 point-get 时由于事务超时导致数据的可见性不符合预期的问题#14480 将悲观事务激活的时机改为延迟激活,与乐观事务模型保持一致#14474 修复 unixtimestamp 表达式在计算分区表分区的时区不正确的问题#14476 新增tidb_session_statement_deadlock_detect_duration_seconds监控项,用于监控死锁检测时间#14484 修复 GC worker 由于部分逻辑不正确导致系统 panic 的问题#14439 修复 IsTrue 函数的表达式名称不正确的问题#14516 修复部分内存使用统计不准确的问题#14533 修复统计信息 CM-Sketch 初始化时由于处理逻辑不正确导致系统 panic 的问题#14470 修复查询分区表时分区裁剪(partition pruning)不准确的问题#14546 修复 SQL 绑定中 SQL 语句默认数据库名设置不正确的问题#14548 修复 json_key 与 MySQL 不兼容的问题#14561 新增分区表自动更新统计信息的功能#14566 修复执行 point-get时 plan id 会变化的问题,正常情况 plan id 始终是 1#14595 修复 SQL 绑定不完全匹配时处理逻辑不正确导致系统 panic 的问题#14263 新增tidb_session_statement_pessimistic_retry_count监控项,用于监控悲观事务加锁失败后重试次数#14619 修复show binding语句权限检查不正确的问题#14618 修复由于 backoff 的逻辑里没有检查 killed 标记,导致 kill 无法正确执行的问题#14614 通过减少持有内部锁的时间来提高 statement summary 的性能#14627 修复 TiDB 从字符串解析成时间与 MySQL 不兼容的问题#14570 新增审计日志记录用户登录失败的功能#14620 新增tidb_session_ statement_lock_keys_count监控项,用于监控悲观事务的 lock keys 的数量#14634 修复 json 对&<>等字符输出转义不正确的问题#14637 修复 hash-join 在建 hash-table 时由于内存使用过多导致系统 panic 的问题#14642 修复 SQL 绑定处理不合法记录时处理逻辑不正确导致 panic 的问题#14645 修复 Decimal 除法计算与 MySQL 不兼容的问题,Decimal 除法计算中增加 Truncated 错误检测#14673 修复给用户授权不存在的表执行成功的问题#14611 TiKV Raftstore 修复由于 Region merge 失败导致系统 Panic#6460或者数据丢失#598的问题#6481 支持 yield 优化调度公平性,支持预迁移 leader 优化 leader 调度的稳定性#6563 PD 当系统流量有变化时,系统自动更新 Region 缓存信息,解决缓存失效的问题#2103 采用 leader 租约时间确定 TSO 的有效时间#2117 Tools TiDB Binlog Drainer 支持 relay log#893 TiDB Lightning 优化配置项,部分配置项在没有设置的时候使用默认配置#255 修复在非 server mode 模式下 web 界面无法打开的问题#259 TiDB Ansible 修复某些场景获取不到 PD Leader 导致命令执行失败的问题#1121 TiDB Dashboard 新增Deadlock Detect Duration监控项#1127 TiDB Dashboard 新增Statement Lock Keys Count监控项#1132 TiDB Dashboard 新增Statement Pessimistic Retry Count监控项#1133 更新说明

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

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

TiDB3.0.9现已发布,该版本更新内容如下: TiDB Executor 修复聚合函数作用于枚举和集合列时结果不正确的问题#14364 Server 支持系统变量auto_increment_increment和auto_increment_offset#14396 新增tidb_tikvclient_ttl_lifetime_reach_total监控项,监控悲观事务 TTL 达到 10 分钟的数量#14300 执行 SQL 过程中当发生 panic 时输出导致 panic 的 SQL 信息#14322 statement summary 系统表新增plan和plan_digest字段,记录当前正在执行的plan和plan的签名#14285 配置项stmt-summary.max-stmt-count的默认值从100调整至200#14285 slow query 表新增plan_digest字段,记录plan的签名#14292 DDL 修复alter table ... add index语句创建匿名索引行为与 MySQL 不一致的问题#14310 修复drop table错误删除视图的问题#14052 Planner 提升类似select max(a), min(a) from t语句的性能。如果a列表上有索引,该语句会被优化为select * from (select a from t order by a desc limit 1) as t1, (select a from t order by a limit 1) as t2以避免全表扫#14410 TiKV Raftstore 提升 Raft 成员变更的速度#6421 Transaction 新增tikv_lock_manager_waiter_lifetime_duration、tikv_lock_manager_detect_duration、tikv_lock_manager_detect_duration监控项,用于监控waiter的生命周期、死锁检测耗费时间、wait table的状态#6392 通过优化配置项wait-for-lock-time默认值从3s调整到1s、wake-up-delay-duration默认值从100ms调整为20ms,以降低极端场景下 Region Leader 切换、切换死锁检测的 leader 导致的事务执行延迟#6429 修复 Region Merge 过程中可能导致死锁检测器 leader 角色误判的问题#6431 PD 新增 location label 的名字中允许使用斜杠/的功能#2083 修复因为不正确地统计了 tombstone 的标签,导致该统计信息不准的问题#2060 Tools TiDB Binlog Drainer 输出的 binlog 协议中新增 unique key 信息#862 Drainer 支持使用加密后的数据库连接密码#868 TiDB Ansible 优化 Lightning 部署,自动创建相关目录#1105 发布说明

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

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

TiDB3.0.8现已发布,该版本更新内容如下: TiDB SQL 优化器 修复 SQL Binding 因为 cache 更新不及时,导致绑定计划错误的问题#13891 修复当 SQL 包含符号列表(类似于 “?, ?, ?” 这样的占位符)时,SQL Binding 可能失效的问题#14004 修复 SQL Binding 由于原 SQL 以;结尾而不能创建/删除的问题#14113 修复PhysicalUnionScan算子没有正确设置统计信息,导致查询计划可能选错的问题#14133 移除minAutoAnalyzeRatio约束使自动 analyze 更及时#14015 SQL 执行引擎 修复INSERT/REPLACE/UPDATE ... SET ... = DEFAULT语法会报错的问题,修复DEFAULT表达式与虚拟生成列配合使用会报错的问题#13682 修复INSERT语句在进行字符串类型到浮点类型转换时,可能会报错的问题#14011 修复HashAggExecutor 并发值未被正确初始化,导致聚合操作执行在一些情况下效率低的问题#13811 修复 group by item 被括号包含时执行报错的问题#13658 修复 TiDB 没有正确计算 group by item,导致某些情况下 OUTER JOIN 执行会报错的问题#14014 修复向 Range 分区表写入超过 Range 外的数据时,报错信息不准确的问题#14107 鉴于 MySQL 8 即将废弃PadCharToFullLength,revert PR#10124并撤销PadCharToFullLength的效果,以避免一些特殊情况下查询结果不符合预期#14157 修复ExplainExec中没有保证close()的调用而导致EXPLAIN ANALYZE时造成 goroutine 泄露的问题#14226 DDL 优化 “change column”/“modify column” 的输出的报错信息,让人更容易理解#13796 新增SPLIT PARTITION TABLE语法,支持分区表切分 Region 功能#13929 修复创建索引时,没有正确检查长度,导致索引长度超过 3072 字节没有报错的问题#13779 修复由于分区表添加索引时若花费时间过长,可能导致输出GC life time is shorter than transaction duration报错信息的问题#14132 修复在DROP COLUMN/MODIFY COLUMN/CHANGE COLUMN时没有检查外键导致执行SELECT * FROM information_schema.KEY_COLUMN_USAGE语句时发生 panic 的问题#14105 Server Statement Summary 功能改进: 新增大量的 SQL 指标字段,便于对 SQL 进行更详细的统计分析#14151,#14168 新增stmt-summary.refresh-interval参数用于控制定期将events_statements_summary_by_digest表中过期的数据移到events_statements_summary_by_digest_history表,默认间隔时间:30min#14161 新增events_statements_summary_by_digest_history表,保存从events_statements_summary_by_digest中过期的数据#14166 修复执行 RBAC 相关的内部 SQL 时,错误输出 binlog 的问题#13890 新增server-version配置项来控制修改 TiDB server 版本的功能#13906 新增通过 HTTP 接口恢复 TiDB binlog 写入功能#13892 将GRANT roles TO user所需要的权限由GrantPriv修改为ROLE_ADMIN或SUPER,以与 MySQL 保持一致#13932 当GRANT语句未指定 database 名时,TiDB 行为由使用当前 database 改为报错No database selected,与 MySQL 保持兼容#13784 修改REVOKE语句执行权限从SuperPriv改成用户只需要有对应 Schema 的权限,就可以执行REVOKE语句,与 MySQL 保持一致#13306 修复GRANT ALL语法在没有WITH GRANT OPTION时,错误地将GrantPriv授权给目标用户的问题#13943 修复LoadDataInfo中调用addRecord报错时,报错信息不包含导致LOAD DATA语句行为不正确信息的问题#13980 修复因查询中多个 SQL 语句共用同一个StartTime导致输出错误的慢查询信息的问题#13898 修复batchClient处理大事务时可能造成内存泄露的问题#14032 修复system_time_zone固定显示为CST的问题,现在 TiDB 的system_time_zone会从mysql.tidb表中的systemTZ获取#14086 修复GRANT ALL语法授予权限不完整(例如Lock_tables_priv)的问题#14092 修复Priv_create_user权限不能CREATE ROLE和DROP ROLE的问题#14088 将ErrInvalidFieldSize的错误码从1105(Unknow Error)改成3013#13737 新增SHUTDOWN命令用于停止 TiDB Server,并新增ShutdownPriv权限#14104 修复DROP ROLE语句的原子性问题,避免语句执行失败时,一些 ROLE 仍然被非预期地删除#14130 修复 3.0 以下版本升级到 3.0 时,tidb_enable_window_function在SHOW VARIABLE语句的查询结果错误输出 1 的问题,修复后输出 0#14131 修复 TiKV 节点下线时,由于gcworker持续重试导致可能出现 goroutine 泄露的问题#14106 在慢日志中记录 Binlog 的Prewrite的时间,提升问题追查的易用性#14138 tidb_enable_table_partition变量支持 GLOBAL SCOPE 作用域#14091 修复新增权限时未正确将新增的权限赋予对应的用户导致用户权限可能缺失或者被误添加的问题#14178 修复当 TiKV 链接断开时,由于rpcClient不会关闭而导致CheckStreamTimeoutLoopgoroutine 会泄露的问题#14227 支持基于证书的身份验证(使用文档)#13955 Transaction 创建新集群时,tidb_txn_mode变量的默认值由""改为"pessimistic"#14171 修复悲观事务模式,事务重试时单条语句的等锁时间没有被重置导致等锁时间过长的问题#13990 修复悲观事务模式,因对没有修改的数据未加锁导致可能读到不正确数据的问题#14050 修复 mocktikv 中 prewrite 时,没有区分事务类型,导致重复的 insert value 约束检查#14175 修复session.TxnState状态为Invalid时,事务没有被正确处理导致 panic 的问题#13988 修复 mocktikv 中ErrConfclit结构未包含ConflictCommitTS的问题#14080 修复 TiDB 在 Resolve Lock 之后,没有正确处理锁超时检查导致事务卡住的问题#14083 Monitor LockKeys新增pessimistic_lock_keys_duration监控#14194 TiKV Coprocessor 修改 Coprocessor 遇到错误时输出日志的级别从error改成warn#6051 修改统计信息采样数据的更新行为从直接更行改成先删除再插入,更新行为与 tidb-server 保持一致#6069 Raftstore 修复因重复向peerfsm发送 destory 消息,peerfsm被多次销毁导致 panic 的问题#6297 split-region-on-table默认值由true改成false,默认关闭按 table 切分 Region 的功能#6253 Engine 修复极端条件下因 RocksDB 迭代器错误未正确处理导致可能返回空数据的问题#6326 事务 修复悲观锁因锁未被正确清理导致 Key 无法写入数据,且出现 GC 卡住的问题#6354 优化悲观锁等锁机制,提升锁冲突严重场景的性能#6296 将内存分配库的默认值由tikv_alloc/default改成jemalloc#6206 PD Client 新增通过context创建新 client,创建新 client 时可设置超时时间#1994 新增创建KeepAlive连接功能#2035 优化/api/v1/regionsAPI 的性能#1986 修复删除tombstone状态的 Store 可能会导致 panic 的隐患#2038 修复从磁盘加载 Region 信息时错误的将范围有重叠的 Region 删除的问题#2011,#2040 将 etcd 版本从 3.4.0 升级到 3.4.3 稳定版本,注意升级后只能通过 pd-recover 工具降级#2058 Tools TiDB Binlog 修复 Pump 由于没有收到 DDL 的 commit binlog 导致 binlog 被忽略的问题#853 TiDB Ansible 回滚被精简的配置项#1053 优化滚动升级时 TiDB 版本检查的逻辑#1056 TiSpark 版本升级到 2.1.8#1061 修复 Grafana 监控上 PD 页面 Role 监控项显示不正确的问题#1065 优化 Grafana 监控上 TiKV Detail 页面上Thread Voluntary Context Switches和Thread Nonvoluntary Context Switches监控项#1071 详细信息: https://pingcap.com/docs-cn/stable/releases/3.0.8/ https://github.com/pingcap/tidb/releases/tag/v3.0.8

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

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

TiDB2.1.19已经发布了,该版本更新内容如下: TiDB SQL 优化器 优化select max(_tidb_rowid) from t的场景,避免全表扫#13294 修复当查询语句中赋予用户变量错误的值且将谓词下推后导致错误的输出结果#13230 修复更新统计信息时可能存在数据竞争,导致统计信息不准确的问题#13690 修复UPDATE语句中同时包含子查询和 stored generated column 时结果错误的问题;修复UPDATE语句中包含不同数据库的两个表名相同时,UPDATE执行报错的问题#13357 修复PhysicalUnionScan算子没有正确设置统计信息,导致查询计划可能选错的问题#14134 移除minAutoAnalyzeRatio约束使自动ANALYZE更及时#14013 当WHERE子句上有UNIQUE KEY的等值条件时,估算行数应该不大于1#13385 SQL 执行引擎 修复ConvertJSONToInt中使用int64作为uint64的中间解析结果,导致精度溢出的问题#13036 修复查询中包含SLEEP函数时(例如select 1 from (select sleep(1)) t;)),由于列裁剪导致查询中的sleep(1)失效的问题#13039 通过实现在INSERT ON DUPLICATE UPDATE语句中复用Chunk来降低内存开销#12999 给slow_query表添加事务相关的信息段#13129,如下: Prewrite_time Commit_time Get_commit_ts_time Commit_backoff_time Backoff_types Resolve_lock_time Local_latch_wait_time Write_key Write_size Prewrite_region Txn_retry 修复UPDATE语句中包含子查询时转换子查询出现的错误和当UPDATE的WHERE条件中包含子查询时更新失败的问题#13120 支持在分区表上执行ADMIN CHECK TABLE#13143 修复ON UPDATE CURRENT_TIMESTAMP作为列的属性且指定浮点精度时,SHOW CREATE TABLE等语句显示精度不完整的问题#12462 修复在DROP/MODIFY/CHANGE COLUMN时没有检查外键导致执行SELECT * FROM information_schema.KEY_COLUMN_USAGE语句时发生 panic 的问题#14162 修复 TiDB 开启Streaming后返回数据可能重复的问题#13255 修复夏令时导致的“无效时间格式”问题#13624 修复整型数据被转换为无符号Real/Decimal类型时,精度可能丢失的问题#13756 修复Quote函数处理null值时返回值类型出错的问题#13681 修复从字符串解析日期时,由于使用golang time.Local本地时区导致解析结果的时区不正确的问题#13792 修复builtinIntervalRealSig的实现中,由于binSearch方法不会返回 error,导致最终结果可能不正确的问题#13768 修复INSERT语句在进行字符串类型到浮点类型转换时,可能会报错的问题#14009 修复sum(distinct)函数输出结果不正确的问题#13041 修复由于对jsonUnquoteFunction函数的返回类型长度赋值不正确的值,导致在union中同位置数据上进行cast转换时会截断数据的问题#13645 修复由于权限检查过于严格导致设置密码失败的问题#13805 Server 修复KILL CONNECTION可能出现 goroutine 泄漏的问题#13252 新增通过 HTTP API 的info/all接口获取所有 TiDB 节点的 binlog 状态功能#13188 修复在 Windows 上 build TiDB 项目失败的问题#13650 新增server-version配置项来控制修改 TiDB server 版本的功能#13904 修复通过 Go1.13 版本编译的二进制程序plugin不能正常运行的问题#13527 DDL 新增创建表时如果表包含COLLATE则列的COLLATE使用表的COLLATE#13190 新增创建表时限制索引名字的长度的功能#13311 修复 rename table 时未检查表名长度的问题#13345 新增BIT列的宽度范围检查的功能#13511 优化change/modify column的输出的错误信息,让人更容易理解#13798 修复执行drop column操作且下游 Drainer 还没有执行此drop column操作时,下游可能会收到不带此列的 DML 的问题#13974 TiKV Raftstore 修复 Region merge 和应用 Compact log 过程中系统若有重启,当重启时由于未正确设置is_merging的值导致系统 panic 的问题#5884 Importer 取消 gRPC 的消息长度限制#5809 PD 提升获取 Region 列表的 HTTP API 性能#1988 升级 etcd,修复 etcd PreVote 无法选出 leader 的问题(升级后无法降级)#2052 Tools TiDB Binlog 优化通过 binlogctl 输出的节点状态信息#777 修复当 Drainer 过滤配置为nil时 panic 的问题#802 优化 Pump 的Graceful退出方式#825 新增 Pump 写 binlog 数据时更详细的监控指标#830 优化 Drainer 在执行 DDL 后刷新表结构信息的逻辑#836 修复 Pump 在没有收到 DDL 的 commit binlog 时该 binlog 被忽略的问题#855 TiDB Ansible TiDB 服务Uncommon Error OPM监控项更名为Write Binlog Error并增加对应的告警#1038 升级 TiSpark 版本为 2.1.8#1063 发布说明

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

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

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册