SPV typically are ran on a smart phone and dont not have the full block chain as a node does.
A transaction is broadcasted when released to the mempool by a node.
Typically a miner will chose a transaction with the most bytes or satoshis to bytes. Miners get paid
by solving problems and transactions.