> -----Original Message-----
> From: Roger Baklund [mailto:[EMAIL PROTECTED]]

> * Harald Fuchs
> > In article <[EMAIL PROTECTED]>,
> > Victoria Reznichenko <[EMAIL PROTECTED]> writes:
> >
> > > As you can see txt1 and txt2 contain text file ~ 8M
> >
> > > UPDATE tbl1 SET total=CONCAT(txt1,txt2) WHERE id=1;
> >
> > >  SELECT id, LENGTH(txt1), LENGTH(txt2), LENGTH(total) FROM tbl1;
> > > +----+--------------+--------------+---------------+
> > > | id | LENGTH(txt1) | LENGTH(txt2) | LENGTH(total) |
> > > +----+--------------+--------------+---------------+
> > > |  1 |      8390060 |      8390060 |             0 |
> > > +----+--------------+--------------+---------------+
> >
> > > The same result.
> > > MySQL inserts NULL in the total, because you can't store data more
> > > than max_allowed_packet.
> >
> > Thanks for the clarification, Victoria.
> 
> I'm sorry, but this is not very clear to me...
> 
> The manual describes max_allowed_packet as "Max packetlength 
> to send/receive
> from to server".
> 
> Why are the columns transferred between server/client in the above
> statement? Shouldn't  the entire UPDATE happen on the server side?
> 

It probably does happen on the server side. But wouldn't it be smart to limit itself 
to something it knows it can't transfer later? 

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to