I have a query...

        INSERT IGNORE INTO archive.history2 SELECT * FROM main.history2 ORDER 
BY main.history2.id ASC LIMIT 1000000

...that after a certain number of records in the LIMIT clause, fails. 
Specifically, it fails when run at the command line (as a PHP script) with the 
error:

        PHP Warning:  mysql_query(): MySQL server has gone away

However, the same query executes fine when run at the mysql command prompt, or 
from within Sequel Pro -- can execute it with a LIMIT clause of 2 million. So, 
it appears I'm exhausting some MySQL limit or system resource, but before I go 
blindly raising values, I would like to understand which ones can cause this. 
About the query, it's meant to archive old records from one database table to a 
different database. It works fine on smaller history tables, but on bigger 
ones, with more than 500,000 rows, it starts to fail.

What sorts of limits would this start to hit from a PHP command-line script, 
but not the interactive MySQL shell?

...Rene
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/mysql?unsub=arch...@jab.org

Reply via email to