insert into select ,select 部分可以用tiflash嘛

前提条件
源表已创建 TiFlash 副本,且副本同步完成(t 表的 progress 为 1):
sql*

SELECT * FROM information_schema.tiflash_replica;

tidb_isolation_read_engines 包含 tiflash(默认就是 tikv,tiflash,tidb,一般不用动)。
优化器基于代价决定是否选 TiFlash——不是一定会用。想让 SELECT 稳定走 TiFlash,加 hint 最可靠:
sql

INSERT INTO target_table
SELECT /*+ READ_FROM_STORAGE(TIFLASH[s1, s2]) */ ...
FROM source_table s1 JOIN source_table2 s2 ...;

复杂分析型 SELECT(大表聚合、JOIN、扫描大量行)想走 MPP,再加:
sql

SET tidb_enforce_mpp = 1;  -- 会话级,代价预估不走也强制 MPP
1 个赞