请问TiFlash如何使用?默认被使用上了吗?
感觉这个tiflash可有可无,不像oracle dataguard那样,还能连到从库执行查询缓解主库压力。
不知道这个tiflash如何连接查询,还是说自动被tidb在后台使用吗?
优化器根据cost自动判断是否走tiflash(也可以用hint/mpp force强制走)
tiflash主要解决的是复杂查询场景(比如几十万/百万行聚合/运算等)
TiFlash 是一个单独的组件与TiKV类似是存储数据的但是是列式存储,默认没有的TiFlash的,需要额外部署。使用的话需要先构建副本然后才能使用
可以看看TiFlash的介绍及用法,https://docs.pingcap.com/zh/tidb/stable/tiflash-overview/
如果你是oltp和olap的混合使用的系统的话,肯定上tiflash更合适,一般聚合类的sql自动会走tiflash,对你的oltp业务影响更小,当然如果你的数据会通过其他方式同步到数据仓库或者数据湖里面的话,纯粹的oltp业务,只是用tikv就可以了。
如果需要使用 Tiflash
首先,部署时 加上Tiflash,或者扩容 加Tiflash
然后,根据需要构建TiFlash 副本
使用:优化器会根据cost自动判断是否选择Tiflash
也可以手动强制走Tiflash
如果已经部署和指定tiflash副本,使用的时候会自动使用,类似自动使用索引一样。
部署和指定副本可以参考楼上给的链接。指定副本可以理解为创建索引。
查询优化器会自动判断是否走tiflash
也可以用hint/mpp force强制
tiflash主要解决的是OLAP场景
合适的场景,默认会使用的,比如聚合查询,不过,如果仅仅是OLTP的业务,虽然有时候能使用到tiflash ,但是利用率不是很高,可有可无吧
首先得启用,然后建表的时候指定副本数
先部署tiflash,表指定副本,优化器会自动选择的
TiFlash 不是默认自动启用的,也并非 “可有可无”,其设计核心是列存分析引擎,作为 TiDB 的 HTAP 核心组件,专门承接 OLAP 查询、大表聚合 / 统计 / 报表类查询,从根本上分流 TiKV(行存)的读压力,和 Oracle DataGuard 的备库读分流逻辑类似,但定位、使用方式更贴合 HTAP 场景,且是 TiDB自动路由查询(无需手动连从库),也支持强制指定 TiFlash 执行。
一般,聚合查询场景最适合tiflash
TiFlash默认不会被自动使用,需手动部署并配置表的列存副本后,才能通过指定查询方式利用 TiFlash,其核心价值是承载分析型查询以缓解 TiKV 的压力。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。