A female mackerel lays 500,000 eggs at a time.