创建tiflash副本后,如何默认关闭优化器选择tiflash

【TiDB 使用环境】生产环境
部署tiflash后发现很多SQL执行走tiflash非常慢,还是把tiflash服务器的带宽拉满,数据库配置又只有对所有连接配置允许使用哪些引擎,而没办法默认只使用tikv。
我需要的时候再配置hint或者链接中使用tiflash。
就没有其他办法了吗,本来tiflash做ap是优势的,现在很多SQL都被优化器选择tiflash反而更慢了。
hint是可以控制,但是所有SQL你都要加,那就挺麻烦了,我想的是默认就不用tiflash,我需要用我再使用hint走tiflash

你用hint试过吗,或者临时禁用tiflash

可以在SQL中用hint控制

把 tiflash 设置的 sync table 副本数设定为 0,待采集统计重新收集后,就不会走 tiflash了

加大并发试试

hit试试呢

TP的sql可以选择不走tiflash

hint是可以控制,但是所有SQL你都要加,那就挺麻烦了,我想的是默认就不用tiflash,我需要用我再使用hint走tiflash

我需要的是默认不走tiflash,需要的时候再使用hint使用tiflash、。

tidb_isolation_read_engines = “tidb,tikv” 连接串加上这个

set global tidb_allow_mpp = false不知道能否满足你的需求

试下 tidb_isolation_read_engines ,它可以控制当前会话(Session)全局(Global) 允许使用的存储引擎

– 在你的报表工具或特定客户端连接中执行
SET SESSION tidb_isolation_read_engines = “tikv, tiflash”;

– 然后执行你的 AP 查询
SELECT count(*) FROM big_table …;

按【会话级别】控制(适合某些业务固定走 TiKV)