hanson
(hanson)
1
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
表结构如下:
CREATE TABLE `trade_sub_order` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`total_price` int(11) NOT NULL COMMENT '总价',
`created_at` int(11) NOT NULL COMMENT '创建时间',
其它字段省略
PRIMARY KEY (`id`),
索引省略
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=97868477
数据量9500W
SQL执行计划如下:
explain
select sum(total_price) from trade_sub_order where created_at <= 1606665600;
执行报错:
Error Code: 9005
Region is unavailable
发现只要是走tiflash引擎都会频繁出现,走tikv没发现这个现象
hanson
(hanson)
2
昨天将trade_sub_order表从tiflash中下线,然后重新加入,目前看一切都正常了。
看来tiflash还是不稳定
不懂就问
(zhouyueyue)
3
请问下在执行计划走 TiFlash 的时候,TiFlash 的相关日志是否有异常输出或者 TiFlash 节点是否正常?
hanson
(hanson)
4
看日志中没有相关的error级别的错误,tiflash节点也没有异常
不懂就问
(zhouyueyue)
5
收到,那么辛苦提供下 LOG 信息,tiup cluster display ${cluster_name} deploy 路径的 LOG 下面的文件。
不懂就问
(zhouyueyue)
7
是的,要包含出现 region is unavailable 时间点的日志信息。
hanson
(hanson)
8
日志保存个数不多,过去一周了,当时的日志已经删除了。看来只能下次遇到再提了
hanson
(hanson)
10
这个问题又出现了
我在客户端工具中查询出现的,是必现的。而且不是一个表,很多表都是这样的
然后tiflash下面的日志也没有看到Region is unavailable这个错误,请问这个怎么排查?
日志截取的范围就是我客户端执行前后10分钟左右,详见附件日志tiflash.log.zip (1.3 MB)
hanson
(hanson)
11
哪位大佬能帮忙分析分析,稍微大一点(两三千万以上的表)的表就会这样的问题