You need to understand SATA speeds and understand the difference between bits and bytes.
SATA 1
SATA 1 = 1.5 Gb/s (<this means 1.5 gigabits per second)
The actual real life uncoded transfer rate becomes 1.2 Gb/s. (Not many things reach their theoretical max speed, and reach close to it due to inefficiencies or overheads). Ok, so you take 1.2 Gb/s and you divide by 8 to give you the transfer rate in MB/s (megabytes per second (you use capital B for bytes and small B for bits)). You do this because there are 8 bits in a byte. Not sure how much this is teaching you to suck eggs? There are 8 bits in a byte because there just are.
So 1.2 Gb/s = 1200 mb/s (I mean 1.2 gigabits is the same as 1200 mega bits per second)
.... 1200 / 8 = 150 MB/s (150 megabytes per second)
Most mechanical Hard disk drives would not exceed this and therefore SATA 2 is rarely "required" unless running very fast drives or raid setups. Or....SSDs.
SATA 2
SATA 2 = 3 Gb/s = actual of 2.4 Gb/s = 2400 / 8 = 300 MB/s
So here you can see why SATA 2 is good for SSDs
SATA 3
SATA 3 = 6 Gb/s = actual 4.8 Gb/s = 4800 / 8 = 600 MB/s
So you can see already that even SATA 3 can be a bottleneck for very fast SSD drives running in Raid 0 configurations.