关于建立索引问题

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】


目前遇到一个困难,一个数据量非常大的表,大概一百亿条记录查询。而且查询的条件非常多,每个条件可以单独指定,也可以组合起来。比如截图左栏的待我签就是有三个字段组合的,再加上右面的几个查询字段的组合,就要建立好多的索引,想问问大家遇到这样的情况怎么解决。觉得关系数据库不好解决这样的问题吧。

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

这种如果用tiflash会不会好一点,毕竟tiflash相当于在所有字段上都建了索引。

1 个赞

tidb不会对sql进行优化,它针对不同的sql语句决定在tiflash还是tikv中执行

关系型数据库百亿数据检索不太行,考虑搞个olap产品

必须用这个的话,尝试tiflash

常用的几个字段,分别跟时间列加几个组合索引。根据合同编号、证件号码查询这种,可以做成等值查询问题不大,如果是标题用的是模糊查询可能就有点困难了。