创建了tiflash副本,查询的时候不走flash

【 TiDB 使用环境】生产环境
【 TiDB 版本】6.5
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】
数据量为400万多一点


补充sql
desc SELECT status,(count()/(SELECT count() from course_history where course_date >= ‘2023-09-01’ and course_date <= ‘2023-09-27’))*100 as percent from course_history
where course_date >= ‘2023-09-01’ and course_date <= ‘2023-09-26’
GROUP BY status

有cop计算 刷新一下统计或者强制走tiflash

可以指点一下 如何刷新和 强制吗

READ_FROM_STORAGE(TIFLASH[t1_name [, tl_name …]], TIKV[t2_name [, tl_name …]])

https://docs.pingcap.com/zh/tidb/stable/optimizer-hints#read_from_storagetiflasht1_name--tl_name--tikvt2_name--tl_name-
强制走tikv或tiflash (记得给表加个别名 )
SELECT /*+ READ_FROM_STORAGE(TIFLASH[t1], TIKV[t2]) */ t1.a FROM t t1, t t2 WHERE t1.a = t2.a;

或者在会话级别指定走tikv或tiflash
session 级别: set session tidb_isolation_read_engines = tiflash;

刷新表统计信息:
analyze table course_history;

感谢,从1.2s 优化到了0.3s

这个学习到了,我们没有用到tiflash

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。