【 TiDB 使用环境】生产环境
【 TiDB 版本】V4.0.15
【复现路径】
1、添加
Create Table: CREATE TABLE `my_table` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`post_id` varchar(32) NOT NULL DEFAULT '' COMMENT '订单ID',
`create_sys_tm` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_create_sys_tm` (`create_sys_tm`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_INCREMENT=1 COMMENT='订单表'
添加副本
ALTER TABLE my_db.my_table SET TIFLASH REPLICA 1;
将整个库导到另外一个没有tiflash的库,执行SQL语句
explain SELECT /*!40001 SQL_NO_CACHE */ * FROM `my_db`.`my_table` FORCE INDEX(`PRIMARY`) WHERE (create_sys_tm<'2021-09-01 00:00:00') ORDER BY `id` LIMIT 10000;
···
【遇到的问题:问题现象及影响】
会直接报错
ERROR 1815 (HY000): Internal : Can’t find a proper physical plan for this query
清理掉就能正常。
ALTER TABLE my_db.my_table SET TIFLASH REPLICA 0;
