You have also 3000 * 7 millions columns to left joins to x,y,.. others tables.
And you use myisam. this will certainly be a big update problem.

I suggest you to transform your query into :
 1. select using the left joins to see first the number of rows to be updated
 2. according to this number the strategy can be different :
      small number => update
      large number => tempo table containing the non updated rows
                      copy the "will be updated" rows to tempo
                      truncate table
                      load tempo in the main table

Mathias


Selon Emmett Bishop <[EMAIL PROTECTED]>:

> Mike,
>
> Thanks for the insight. The "sent" table has about 7
> million records. The other tables involved have tens
> of thousands of records or there abouts. Not your 100
> million size but certainly worth exploring.
>
> Thanks again,
>
> Tripp
>
> --- mos <[EMAIL PROTECTED]> wrote:
>
> > Tripp,
> >          This problem may occur if your table is
> > quite large (several gb in
> > size). The update may make the table too large to
> > address using
> > conventional MySQL pointers. You may need to modify
> > the table so it has a
> > "Max Rows=nnnn" option where "nnnn" is the max rows
> > you expect the table to
> > have and this forces MySQL to use a larger table
> > pointer. When my tables
> >
> === message truncated ===
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Mail - Find what you need with new enhanced search.
> http://info.mail.yahoo.com/mail_250
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]
>
>



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

Reply via email to