可以使用hint强制使用tiflash吗?没有成功,同时希望大佬们帮忙看看语句慢在哪

【 TiDB 使用环境】生产环境
【 TiDB 版本】
【复现路径】使用hint没有成功
【遇到的问题:问题现象及影响】

【附件:截图/日志/监控】

我现在是使用这种方式强制使用的tiflash,hint不会用,想问下怎么用
无标题.xlsx (11.9 KB)
测试的sql.sql (11.3 KB)

/*+ READ_FROM_STORAGE(TIFLASH[PCODE]) */
参加下这里
https://docs.pingcap.com/zh/tidb/stable/use-tidb-to-read-tiflash#手工-hint


依然走的tikv

收集下统计信息试试


需要加上–comments 才能生效

1 个赞

肯定存在副本,不存在我怎么加入的tiflash

统计信息指的是什么?

脚本里的这一段有执行么?怎么赋值的?

– set @@session.tidb_isolation_read_engines=‘tikv,tiflash’;

1 个赞

analyze table PSNACCOUNT

1 个赞

:thinking:你这是递归吧,不知道递归里能不能生效

1 个赞

执行了,没用,不会递归

不是递归

我们说的不是tidb吗?怎么跟mysql还有关系?

配置文档里engines配置TiFlash了么?
TiDB 实例级别,即 INSTANCE 级别。在 TiDB 的配置文件添加如下配置项:
[isolation-read]
engines = [“tikv”, “tidb”, “tiflash”]

收集下相关表的统计信息

大佬,怎么收集?

分析一下表呀,analyze table tablename

select * from information_schema.tiflash_replica; 看看可用副本是不是1
sql里的表都构建了tiflash副本吗?都有的话,把engine改为tiflash

set @@session.tidb_isolation_read_engines = “tiflash”;
然后再执行sql

更新统计信息