TIDB 表查询性能

首先需要在字段上创建索引。
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 告警

  1. 告警是由于上面的 sql 导致的吗?

TiDB_tikvclient_region_err_total

  • 报警规则: increase(tidb_tikvclient_region_err_total[10m]) > 6000
  • 规则描述:TiDB 访问 TiKV 时发生了 Region 错误。如果在 10 分钟之内该错误多于 6000 次,则报警。
  • 处理方法:查看 TiKV 的监控状态
  1. region 主要报错是什么?

我也遇到了,同问