Mă confrunt cu un comportament mysql ciudat care apare între două mașini virtuale.
Când am un șir de interogare mai lung de 1457 de caractere, conexiunea pe care o folosesc se blochează.
Mă gândeam că problema era o interogare cu o mulțime de rezultate, dar apoi am descoperit asta
șirul de interogare nu este important.
De exemplu:
select * from users where uname = "abcdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffpooooooooooppppppppfooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooffffffseroieeeeuuwwwwwwwwwwwuii";
atarna serverul.
Dacă elimin un singur caracter din acel șir, mysql returnează un set de înregistrări gol, așa cum era de așteptat. Nu există un astfel de utilizator și câmpul uname este varchar(64). Tabelul conține o singură înregistrare.
Am încercat să monitorizez socket-ul și am descoperit că șirul de interogare este retransmis de 20 de ori și apoi traficul se oprește dar clientul nu iese și conexiunea nu este întreruptă/închisă.cd
192.168.0.111:43012 -> 192.168.0.112:mysql
...
bytes_sent:22614
bytes_retrans:20260
bytes_acked:329
bytes_received:8208
segs_out:28
segs_in:10
data_segs_out:18
data_segs_in:8
...
Aceeași interogare făcută dintr-o altă instanță pe același server funcționează impecabil.
Am încercat clientul terminal mysql oficial, un client terminal alternativ și un script, dar am obținut același rezultat.