【TiDB 使用环境】生产环境 /测试/ Poc
【TiDB 版本】7.5.1
【操作系统】
【部署方式】云上部署(什么云)/机器部署(什么机器配置、什么硬盘)
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】
没搞懂你的问题是啥,需要SQL优化的话要把SQL及其执行计划贴一下
想要问的问题是1 对话数据量大,要不要使用列式存储 2 怎么对select * 这样的查询需求该怎么优化
select *的优化应该主要取决于where 条件。尽量还是不要用select *
1 个赞
text , blob 字段,tidb 的解决方案是 Titan 存储引擎
参考这儿:https://docs.pingcap.com/zh/tidb/stable/titan-overview/#titan-介绍
1 个赞
1.text字段建议单独放一个表关联查询
2.select建议只查需要的字段,当然主要开销还是看过where条件滤数的据量大小和有没有索引
3.要不要使用tiflash要看具体SQL,比如大数据量的聚合之类的比较适合,并发不能太高,需要实际跑一下看看是否有效率提升
最好还是具体SQL具体对待,把实际SQL发出来看看
请把SQL和执行计划贴一下。
不是说数据量大就要用 tiflash,tikv 照样支持几十 TB 的表的查询,具体还得看 SQL
select * 不就查所有列吗,一般问题不大,像是 text 字段,先考虑是否应该放数据库里
1 个赞