what is a mysql 'packet', anyway
Essa página que você vinculou descreve exatamente o que é um pacote. É:
- Um pacote de comunicação é uma única instrução SQL enviada ao servidor MySQL
- Uma única linha enviada ao cliente
- Um evento de log binário enviado de um servidor de replicação principal para um escravo.
Assim, se o tamanho do seu pacote estiver definido para 16Mb, você não poderá retornar uma linha com tamanho maior que 16Mb. Se você tem o potencial de armazenar um BLOB de 500Mb, precisará aumentar o tamanho do seu pacote para > 500Mb para acomodar isso.
How large can we go before something explodes?
O MySQL não pode retornar uma única linha maior que 1Gb, então eu acho que seu tamanho máximo de blob é 1Gb - size of other fields in row