[Tfug] MySQL hangs on a large query

Jeff Breadner jeff at breadner.net
Fri May 23 15:09:35 MST 2008


Claude Rubinson wrote:
> On Fri, May 23, 2008 at 02:24:35PM -0700, Christopher Robbins wrote:
>   
>> Has anyone had problems with MySQL queries getting "stuck"?
>>
>> I have a good sized query I need to run on two tables, includes a
>> left join, and running it in either phpMyAdmin or from the command
>> line gives me nothing.  Both browser/command prompt wait for
>> something, but nothing seems to be returned.  The tables are an
>> appointment table (2100+ records) and a table of students (37000+
>> records).
>>     
>
> Hrm... that's pretty small and shouldn't be a problem.  Are you
> certain that you don't have a data problem (wonky data, bad indices,
> etc)?  What happens if you rewrite the LEFT JOIN as an INNER JOIN?
> (Given your size, this shouldn't be a problem but outer joins can be
> notoriously slow depending upon the db schema.)
>
> C.

An index on each of appointment.Student and zsis_rt1.StudentID might
help too.

Does 'top' show your system as being busy when it hangs like this?  If
you copy all of this to a test database and cut out 50% or 90% of the
rows from each table, does it start working?

  JB





More information about the tfug mailing list