在分区表上创建tiflash副本,有些分区条件的查询不走tiflash引擎

【概述】 场景 + 问题概述:分区表创建tiflash副本,有些分区条件的查询不走tiflash引擎

【背景】 做过哪些操作:表分区

【现象】 业务和数据库现象:不走tiflash

【业务影响】

【 TiDB 版本】 : v5.0.3

CREATE TABLE `wf_log` (
          `date_time` timestamp NULL DEFAULT NULL,
          `event_id` varchar(255) DEFAULT NULL,
          `user_id` varchar(50) DEFAULT NULL,
          `user_type` int(4) DEFAULT NULL,
          `institution` varchar(255) DEFAULT NULL,
          KEY `idx_date_time` (`date_time`),
          KEY `idx_user_id` (`user_id`),
          KEY `idx_ip` (`ip`),
          KEY `idx_institution` (`institution`)
        )
        Partition by range(UNIX_TIMESTAMP(date_time))(
         partition p202106 values less than (UNIX_TIMESTAMP('2021-07-01')),
         partition p202107 values less than (UNIX_TIMESTAMP('2021-08-01'))
        )

其中走tiflash的查询,耗时148ms, 走tikv的查询耗时691ms。

2赞

Hello~ 麻烦发一下 explain analyze SQL 的文本结果,需要再确认一下。看起来增加范围谓词以后,默认走了 TiKV 引擎。