按文档
https://docs.pingcap.com/zh/tidb/v4.0/sql-statement-split-region/#split-region-使用文档
中所述,默认配置会单独为新建表分配region。
目前在v3.0.20环境中新建一个表,然后使用tidb-lightning加载数据(30万行)后,使用show table regions命令找到所在的region id(只有一个region),然后使用curl http://tidb ip:10080/regions/region id,返回结果发现此region包括别的表中数据,请问这是什么原因?
mysql> show table person regions;
±----------±----------±--------±----------±----------------±--------±-----------±--------------±-----------±---------------------±-----------------+
| REGION_ID | START_KEY | END_KEY | LEADER_ID | LEADER_STORE_ID | PEERS | SCATTERING | WRITTEN_BYTES | READ_BYTES | APPROXIMATE_SIZE(MB) | APPROXIMATE_KEYS |
±----------±----------±--------±----------±----------------±--------±-----------±--------------±-----------±---------------------±-----------------+
| 2 | t_60_ | | 6 | 4 | 3, 6, 7 | 0 | 0 | 0 | 45 | 79339 |
±----------±----------±--------±----------±----------------±--------±-----------±--------------±-----------±---------------------±-----------------+
1 row in set (0.01 sec)
[tidb@controller ~]$ curl http://192.168.100.137:10080/regions/2
{
“region_id”: 2,
“start_key”: “dIAAAAAAAAAvX3KAAAAAAAYOSw==”,
“end_key”: null,
“frames”: [
{
“db_name”: “pingcap1”,
“table_name”: “person”,
“table_id”: 60,
“is_record”: true
},
{
“db_name”: “PERFORMANCE_SCHEMA”,
“table_name”: “global_status”,
“table_id”: 9223372036854775300,
“is_record”: true
},
{
“db_name”: “PERFORMANCE_SCHEMA”,
“table_name”: “session_status”,
“table_id”: 9223372036854775297,
“is_record”: true
},
。。。