【tiflash】代价模型是如何选择tikv还是tiflash的?算法是什么?

【 TiDB 使用环境】生产环境 or 测试环境 or POC
测试环境。

【 TiDB 版本】
最新版本。

【遇到的问题】

【tiflash】代价模型是如何选择tikv还是tiflash的?算法是什么?有没有相关的文档?

【复现路径】做过哪些操作出现的问题
【问题现象及影响】

【附件】 相关日志及监控(https://metricstool.pingcap.com/)


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

tidb 对sql解析后 优化器判读 生成的执行计划,就看tidb 优化器使用了哪些 算
image

https://docs.pingcap.com/zh/tidb/dev/join-reorder#join-reorder-算法简介

智能选择(CBO自动或者人工选择)

优化器的核心功能,选择低COST的执行计划,但是优化器本身也不是万能的,可能由于一些因素会选择错误的执行计划,这时需要人工介入

表的统计信息给你的优化器提供了计算的基础,选择tiflash还是tikv主要看表的数据量和你查询的行数和列数。要看算法,直接看源码