The explain resuts were from on the mac.

I knew about the where clause optimization but that
wouldn't explain why the server crashes when I issue
the update statement. It is an interesting situation
however. 

I agree that you're probably correct about the
import/CHECK TABLES.

Cheers,

Tripp

--- [EMAIL PROTECTED] wrote:

> Your import or CHECK TABLE sound like your best
> bets.
> 
> Interesting about your SELECT statement conversion
> though, under the
> optimization section, it suggests you may still have
> a problem. Can you
> run your "EXPLAIN SELECT" on your MAC for
> comparison?
> 
> 7.2.4. How MySQL Optimizes WHERE Clauses
> Early detection of invalid constant expressions.
> MySQL quickly detects
> that some SELECT statements are impossible and
> returns no rows.  
> 
> Ed
> 
> 
> -----Original Message-----
> From: Tripp Bishop [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, January 04, 2006 11:01 AM
> To: emierzwa; mysql@lists.mysql.com
> Subject: RE: Lost Connection executing query
> 
> The query fails instantly so I don't think it's a
> timeout issue. 
> 
> The wait_timeout and interactive_timeout variables
> are
> set to 28800.
> 
> The server seems to be crashing and auto restarting
> because as you suggested the uptime is small when I
> do
> a show status right after attempting the query.
> 
> The schemas are identical and most of the data is
> the
> same.
> 
> When I try to rewrite the update as a select I get
> an
> "impossible where clause" when I do an explain on
> the
> select.
> 
> It can't be a max packet issue because the actual
> query is really small.
> 
> The query runs fine on the MAC and takes about 1
> second to run.
> 
> I could break this update statement up into 4
> seperate
> update statements but I'd prefer to keep it as one.
> I
> did notice that the MySQL manual suggests running
> CHECK TABLE on the table(s) involved but no other
> queries that operate against these tables seem to be
> having trouble so it seems unlikely that table
> corruption would be a problem.
> 
> We did recently upgrade the server from 4.0.40 to
> 5.0.15 and we did not dump the tables and reimport
> them. On the MAC we did do a dump and reimport. I
> wonder if that could be the cause of this problem. I
> had forgetten about that important difference.
> 
> Cheers,
> 
> Tripp
> 
> 
> --- [EMAIL PROTECTED] wrote:
> 
> > What are your wait_timeout and/or
> > interactive_timeout values set to?
> > Does the server crash and auto restart? Check
> > server's up time.
> > Do both servers have the exact table schema? Same
> > column datatypes and
> > indexes to be specific.
> > Although your data volumn may be similar, can the
> > actual data be
> > problamatic?
> > Can you rewrite the UPDATE statement as a SELECT
> > statement to see if you
> > can target the rows you are expecting to target?
> > 
> > You can check section "A.2.8. MySQL server has
> gone
> > away" in the online
> > manual, which also covers your message, for list
> of
> > things to try.
> >
>
http://dev.mysql.com/doc/refman/5.0/en/gone-away.html
> > 
> > Ed
> > -----Original Message-----
> > From: Tripp Bishop [mailto:[EMAIL PROTECTED] 
> > Sent: Tuesday, January 03, 2006 4:45 PM
> > To: mysql@lists.mysql.com
> > Subject: Lost Connection executing query
> > 
> > Howdy all,
> > 
> > First off, We're running 5.0.15.
> > 
> > Theres a particular update statement that we run
> > that
> > updates data in several tables. On our mac OSX
> test
> > server (also running 5.0.15) the query executes
> > quickly and without any errors or warnings.
> > 
> > On our linux box, which is our production box, we
> > get
> > the following error as soon as the query is
> > executed:
> > 
> > ERROR 2013 (HY000): Lost connection to MySQL
> server
> > during query
> > 
> > The databases have a similar amount of data in
> them.
> > 
> > I've googled on the error but mostly get pages
> > containing questions about the error when
> generated
> > by
> > stored procedures and mostly on 5.0.3. We're not
> > using
> > stored procedures. This is just a straight-up
> query.
> > 
> > Here's the query:
> > 
> > UPDATE customer_indicator 
> > INNER JOIN customer_search_pref ON 
> > customer_search_pref.customer_id =
> > customer_indicator.customer_id AND 
> > customer_search_pref.office_id =
> > customer_indicator.office_id 
> > LEFT JOIN contact_log ON 
> > contact_log.customer_id =
> > customer_indicator.customer_id 
> > LEFT JOIN sent ON sent.pref_id =
> > customer_search_pref.pref_id 
> > SET customer_indicator.office_id = 33, 
> >     customer_search_pref.office_id =33, 
> >     customer_indicator.agent_id = 105, 
> >     sent.office_id = 33, 
> >     contact_log.office_id = 33, 
> >     customer_indicator.next_message_id = 4403 
> > WHERE customer_indicator.customer_id = 78437 AND 
> >       customer_indicator.office_id = 34;
> > 
> > The approximate sizes of the tables involved are:
> > 
> > customer_indicator: 40K records
> > customer_search_pref: 45K
> > contact_log: 390K
> > sent: 20M (million)
> > 
> > So my question is, what are some possible causes
> of
> > this error? Why would trying to execute this query
> > cause the connection to be lost? Why would the
> query
> > work fine on our mac system and fail on the
> > prodcution
> > box?
> > 
> > Thanks,
> > 
> > Tripp
> > 
> > 
> >             
> > __________________________________________ 
> > Yahoo! DSL - Something to write home about. 
> > Just $16.99/mo. or less. 
> > dsl.yahoo.com 
> > 
> > 
> > -- 
> > MySQL General Mailing List
> > For list archives: http://lists.mysql.com/mysql
> > To unsubscribe:
> >
>
http://lists.mysql.com/[EMAIL PROTECTED]
> > 
> > 
> 
> 
> 
>               
> __________________________________________ 
> 
=== message truncated ===



                
__________________________________________ 
Yahoo! DSL – Something to write home about. 
Just $16.99/mo. or less. 
dsl.yahoo.com 


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to