TiDB 3.0.4 已经发布,内容如下:
performance_schema.events_statements_summary_by_digest
SHOW TABLE REGIONS
WHERE
worker-count
txn-batch
Split
iosnoop
funcslower
txn-local-latches.enable
false
tidb_txn_mode
Index_ids
Index_names
split-region-max-num
SPLIT TABLE
Out Of Memory Quota
AUTO_INCREMENT
tidb_allow_remove_auto_inc
PRE_SPLIT_REGIONS
PREPARE
EXECUTE
Feedback
SHOW STATS_BUCKETS
SLEEP
select 1 from (select sleep(1)) t;)
sleep(1)
use index()
explain select a from t use index();
CMSketch
TopN
analyze
Update
IndexLookUpReader
select ... limit ... offset ...
PREPARED
UNIX_TIMPESTAMP
AUTO INCREMENT
MAX int64
MAX uint64
SHOW TABLE … REGIONS
SHOW TABLE .. INDEX … REGIONS
JSON_UNQUOTE
INSERT
LAST INSERT ID
insert into t (pk, c) values (1, 2), (NULL, 3)
GroupBY
select * from t tmp where a = "aa"
2019-09-11 11:17:47.999999666
2019-09-11 11:17:48
<
lt
[expression:1305]FUNCTION test.std_samp does not exist
Prev_stmt
COMMIT
Backoff
PREPARE stmt1FROM SELECT * FROM t WHERE a > ?; EXECUTE stmt1 USING @variable
tidb_enable_stmt_summary
batchRecvLoop fails
ERROR
INFO
10000
connection_transient_failure_count
tikvclient
pessimistic_txn
true
node_exporter
txn_local_latches
详情见发布说明:
https://pingcap.com/docs-cn/v3.0/releases/3.0.4/
评论删除后,数据将无法恢复
TiDB 3.0.4 发布,分布式 NewSQL 数据库
TiDB 3.0.4 已经发布,内容如下:
performance_schema.events_statements_summary_by_digest,用于排查 SQL 级别的性能问题SHOW TABLE REGIONS语法新增WHERE条件子句worker-count和txn-batch配置项,用于控制恢复速率Split和空的Split命令,使得 Split 可以批量进行iosnoop和funcslower两个 perf 工具,方便诊断集群状态txn-local-latches.enable默认值为false,默认不启用本地事务冲突检测tidb_txn_mode,并默认允许使用悲观锁,请注意默认情况下,TiDB 仍然使用乐观锁Index_ids字段替换为Index_names字段,提升慢日志易用性split-region-max-num参数,用于调整SPLIT TABLE语法允许的最大 Region 数量Out Of Memory Quota错误AUTO_INCREMENT属性,当确实需要删除时,请更改系统变量tidb_allow_remove_auto_incPRE_SPLIT_REGIONS没有使用注释的方式向下游同步的问题PREPARE+EXECUTE执行结果时,慢日志不正确的问题TiDB
Feedback切分查询范围出错的问题 #12170SHOW STATS_BUCKETS结果中包含无效 Key 时的行为,将返回错误修改为使用 16 进制显示 #12094SLEEP函数时(例如select 1 from (select sleep(1)) t;)),由于列裁剪导致查询中的sleep(1)失效的问题 #11953use index()中没有指定索引时不去使用任何索引,和 MySQL 兼容 (如explain select a from t use index();) #12100CMSketch中TopN记录的数量,修复快速analyze因为超过事务大小限制而失败的问题 #11914Update语句包含子查询时,转换子查询出现的错误 #12483IndexLookUpReader执行逻辑中优化select ... limit ... offset ...的执行性能 #12378PREPARED语句执行错误时,在日志中打印 SQL 语句 #12191UNIX_TIMPESTAMP函数分区时,支持分区裁剪 #12169AUTO INCREMENT分配MAX int64和MAX uint64没有报错的问题 #12162SHOW TABLE … REGIONS和SHOW TABLE .. INDEX … REGIONS语法新增WHERE条件子句 #12123Out Of Memory Quota错误 #12127JSON_UNQUOTE函数处理 JSON 文本结果不正确的问题 #11955INSERT语句中,第一行中为AUTO_INCREMENT列赋值,LAST INSERT ID不正确的问题(例如insert into t (pk, c) values (1, 2), (NULL, 3))#12002PREPARE语句中,GroupBY解析规则错误的问题 #12351PREPARE语句类型没有记录在监控中的问题 #12331select * from t tmp where a = "aa")#122822019-09-11 11:17:47.999999666应该被取整到2019-09-11 11:17:48)#12258<与lt等价)#11975[expression:1305]FUNCTION test.std_samp does not exist)#12111Prev_stmt字段,用于最后一条语句是COMMIT时输出前一条语句 #12180txn-local-latches.enable默认值为false,默认不启用本地事务冲突检测 #12095Index_ids字段替换为Index_names字段,提升慢日志易用性 #12061tidb_txn_mode,并默认开启悲观锁 #12049Backoff字段,用来记录 2PC Commit 阶段的 Backoff 信息 #12335PREPARE+EXECUTE执行结果时,慢日志不正确的问题(例如PREPARE stmt1FROM SELECT * FROM t WHERE a > ?; EXECUTE stmt1 USING @variable)#12392tidb_enable_stmt_summary,开启后会对 SQL 语句进行统计,并可以使用系统表performance_schema.events_statements_summary_by_digest查询统计结果 #12308batchRecvLoop fails日志级别由ERROR改为INFO)#12383tidb_allow_remove_auto_inc,默认禁止删除列AUTO INCREMENT属性 #12145PRE_SPLIT_REGIONS没有使用注释的方式向下游同步,导致下游数据库报错的问题 #12120split-region-max-num参数,使得SPLIT TABLE语法允许的最大 Region 数量可调整,该参数默认值10000#12097connection_transient_failure_count,用于统计tikvclient的 gRPC 连接错误数量 #12093TiKV
Split和空的Split命令, 使得 Split 可以批量进行,提高 Split 效率 #5470PD
Tools
worker-count和txn-batch配置项,用于控制恢复速率 #746AUTO_INCREMENT的算法,降低溢出的风险 #227TiDB Ansible
pessimistic_txn的默认值为true#933node_exporter#938iosnoop和funcslower两个 perf 工具,方便诊断集群状态 #946txn_local_latches的默认值为false详情见发布说明:
https://pingcap.com/docs-cn/v3.0/releases/3.0.4/