BTW spearmen got extremly low odds of doing damage vs high armoured/valoured units.

AP troops or units with very high attack is best in this situation (for melee).