【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)