改造成非分区表后,SQL 查询时间变长。

是的,我现在就是这么来解决的,加了个定时任务在数据读取之前,进行下 ANALYZE TABLE。不过奇怪的是,之前在非分区表下,即便没有 ANALYZE 也没有报错,感觉还是分区表有啥特殊处理导致的。