一、对于日期分区,分区字段不可使用date_format等进行格式转化,否则分区字段失去分区意义而进行全表扫描
1、不格式转化日期分区,读取一个日期分区
2、格式转化日期分区,读取所有日期分区
二、对于分区字段如果要用枚举值,要使用in,不能使用not in,否则分区字段失去分区意义,而进行整体扫描
1、不限制souce分区,整体读取6个分区
2、限制souce分区,使用not in,还是读取6个分区
3、限制souce分区,使用 in,限制几个分区就读几个分区,本示例读取5个分区
三、对于create_time分区,直接使用create_time限制,不能转换格式
1、直接使用create_time >= ‘2024-05-05 00:00:00’ and create_time <= '2024-05-05 23:59:59’进行限制,只读一个日期分区
2、使用date(date(create_time) = ‘2024-05-05’)或者date_format转化,读取所有分区(因为只存了31天数据,所以读取了31个分区)