Tipos no MySQL: BigInt (20) vs Int (20)

Eu queria saber qual a diferença entreBigInt, MediumInteInt são ... parece óbvio que eles permitiriam números maiores; no entanto, eu posso fazer umaInt(20) ou umBigInt(20) e isso faria parecer que não se trata necessariamente de tamanho.

Alguma visão seria incrível, apenas meio curiosa. Eu tenho usadoMySQL por um tempo e tentando aplicar as necessidades de negócios ao escolher tipos, mas nunca entendi esse aspecto.