首先需要在字段上创建索引。
TiDB 4.0 引入了 index merge(Oracle 中称作 index_combine,Db2 中称作 multiple index access)机制用于优化 or 语句的查询性能,这个参数从 5.0 开始默认打开,在 4.0 版本中可以使用下面语句开启。
set @@global.tidb_enable_index_merge=ON;
感觉还是跟底层数据分布有关系
表重建一下就好了,这个怎么解释呢。而且那么多or 创建索引也没意义,表也不大
重建了表后,正常运行了5天,今天又出问题了。收到 TiDB_tikvclient_region_err_total 告警
- 告警是由于上面的 sql 导致的吗?
TiDB_tikvclient_region_err_total
- 报警规则:
increase(tidb_tikvclient_region_err_total[10m]) > 6000
- 规则描述:TiDB 访问 TiKV 时发生了 Region 错误。如果在 10 分钟之内该错误多于 6000 次,则报警。
- 处理方法:查看 TiKV 的监控状态
- region 主要报错是什么?
我也遇到了,同问