第二个SQL是优化器看到paid_douyin_id字段上有索引可用,走TiKV上的索引回表,代价比走TiFlash全表扫描低,所以选择走了TiKV。并不是所有聚合查询都会走TiFlash,除非使用引擎隔离等方式进行强制,比如你在第二个SQL的SELECT后面加上如下hint
/*+READ_FROM_STORAGE(TIFLASH[a])*/
第二个SQL是优化器看到paid_douyin_id字段上有索引可用,走TiKV上的索引回表,代价比走TiFlash全表扫描低,所以选择走了TiKV。并不是所有聚合查询都会走TiFlash,除非使用引擎隔离等方式进行强制,比如你在第二个SQL的SELECT后面加上如下hint
/*+READ_FROM_STORAGE(TIFLASH[a])*/