Нельзя так в кх. Кх держит минмакс самой колонки в парте и использует её при прунинге... Можно интдив например. А вообще нужно по месяцам по любому если данные устаревают, id уже в дополнение.
Да, тогда только интдив, хотя его сложнее конечно посчитать, что бы было поровну.
впрочем вариант с substr(id, 1, 1) тоже тогда подойдет.