【 TiDB 使用环境】生产环境
【 TiDB 版本】6.1.0
set session tidb_isolation_read_engines=‘tidb,tikv’;
这个只能会话级别禁用tiflash,有没有方法从全局禁用tiflash
使用了tiflash,脚本反而在tidb_server中占用的内存更多了
解决了吗
需要编辑配置文件参数isolation-read.engines
使用engines
isolation-read
读取隔离相关的配置项。
engines
- 用于控制 TiDB 节点允许从哪种类型的引擎读取数据。
- 默认值:[“tikv”, “tiflash”, “tidb”],表示由优化器自动选择存储引擎。
- 可选值:“tikv”, “tiflash”, “tidb” 的组合,如:[“tikv”, “tidb”]、[“tiflash”, “tidb”]。
修改配置文件,然后重启tidb_server节点是吧
参数名有没有写错啊
是不是 isolation-read 这个
show config where name like ‘%isolation-read%’;
isolation-read.engines
应该是这个吧
我弄错了,是isolation-read.engines这个,改完reload就行了
大家有没有碰到过,加了tiflash之后 ,内存占用反而更多了
肯定是要多占内存了
这是什么原理啊
tiflash 你看这个名字 就是按照多占内存,增大数据缓存加快速度的路子
tiflash很占内存,从来没有安装过这个
之前咨询官方的技术,说是把SQL里的所有表都加到tiflash,会更节省内存
靠列裁剪省的吧
直接 alter database 库名 SET TIFLASH REPLICA 0 让tiflash没有副本,查询就不进tiflash 了
1 个赞