eu não posso realmente comentar sobre "PARTITION BY HASH (tweet_id) PARTITIONS 12;" parte ... mas truque habitual com autoincrementos quando você está particionando é feito no nível do aplicativo é usar
auto_increment_increment={numberOfShars}
auto_increment_offset={numberOfShars+serverNumber}
no meu cnf. então se você tem 4 máquinas e atribui números de 0 a 3, sua máquina # 3 teria:
auto_increment_increment=4
auto_increment_offset=7
isso garante que seus IDs sejam exclusivos em todos os fragmentos