Kode komunikasi jaringan MySQL ditulis dengan asumsi bahwa permintaan selalu cukup pendek, dan karena itu dapat dikirim ke dan diproses oleh server dalam satu potongan, yang disebut paket dalam terminologi MySQL. Server mengalokasikan memori untuk buffer sementara untuk menyimpan paket, dan meminta cukup untuk sepenuhnya cocok. Arsitektur ini memerlukan tindakan pencegahan untuk menghindari server kehabisan memori --- batas pada ukuran paket, yang dicapai opsi ini.
Kode yang terkait dengan opsi ini ditemukan di
sql / net_serv.cc . Lihatlah my_net_read () , lalu ikuti panggilan ke my_real_read () dan perhatikan
net_realloc () .
Variabel ini juga membatasi panjang hasil dari banyak fungsi string. Lihat sql / field.cc dan
sql / intem_strfunc.cc untuk detailnya.
Ini mungkin penjelasan paling lengkap dari max_allowed_packet yang pernah saya lihat. Saya mengetik 3 paragraf itu langsung dari buku.