大佬们好,有几点关于空region的问题需要确定下:
1.空region的定义是什么,由什么来确定空region
通过grafana的pd监控,pd-ctl中的region check empty-region和region scan中的"approximate_size": 1的数量初步断定为"approximate_size": 1的region即为空region,不知道这个结论是否正确
2. SELECT * FROM INFORMATION_SCHEMA.TIKV_REGION_STATUS where APPROXIMATE_SIZE=1的结果要远大于region check empty-region的结果,是否可以认为真是的空region要更大,那么是什么情况造成的呢
3. APPROXIMATE_SIZE=1的定义为几乎没有数据,这个的理解是region大小近乎为0,还是说region大小小于 max-merge-region-keys
4.开启了region merge,但是还是有大量的region不能合并,翻看了大佬们的帖子,大概有两种说法,一个是没有开启跨表合并region,一个是默认的相邻的region向右合并,所以这里有几点不太懂的地方
4.1 跨表合并region是否允许不相邻的region进行合并了
4.2 默认的相邻region向右合并,假设有如下几个region
1001 [3,5). size 0
1002 [5,7). size 0
1003 [7,15). size 35M
1004 [15,18). size 21M
1005 [18,19). size 0
按照我的理解只有1001和1002会合并,不知道这么理解对不对
5.空region的影响是什么,增加not leader或者meet_lock的概率么,还是有其他已知影响