MySQLエラーログを確認する必要があります。
マシン(ホスティングなど)にアクセスできない場合は、管理者またはヘルプデスクにそのログを問い合わせることができます。
MySQLは非常に大きなクエリをサポートしています。制限があるかどうかはわかりませんが、ネットワークを使用している場合は、パケットサイズに問題がある可能性があります。
MySQL構成をチェックイン--max_allowed_packet
して、より大きなパケットサイズを設定してみてください。デフォルトの構成についてはよくわかりませんが、1MBの値である可能性があり、一度に7000の更新でクエリを取得するには小さすぎる可能性があります。
MySQLは、このようなクエリを処理するためにより多くのRAMを必要とする場合があります。
MySQLを再構成できない場合は、何らかの方法で大きなクエリを小さなクエリに分割する必要があります。
詳細については、これを読むこともできます。
devshed-MySQLサーバーがなくなりました
あなたは尋ねました:
複数のクエリをさらに高速に実行する可能性はありますか?
その質問に対する簡単な答えはありません。クエリ、データベーススキーマなどによって異なります。
データベースエンジンはハードディスクではなくRAMメモリで動作するため、構成ファイルのMySQLキャッシュサイズを増やすと、ほとんどの場合、あまりコンピューティングを行わない大規模な単純な更新に関連して大いに役立ちます。大きなキャッシュを使用すると(データがまだRAMに読み込まれていないため、最初の大きなクエリが遅くなることがありますが、最終的に読み込まれると)、多くの読み取り/書き込み操作を必要とするクエリの動作がはるかに速くなります。
後で追加:
データ処理にはphp deserialize()関数が必要だと思いますが、これは純粋なSQLで実装するのは難しいかもしれませんが、PHPで実装する必要があります:)サーバーコンソールにアクセスできる場合は、cron(linux sheduler)ジョブを作成できます。夜間にシェルからPHPスクリプトを呼び出します。
後で追加
コメントで議論した後、私はもう1つのアイデアがあります。phpmyadminからデータベース全体または1つのテーブルのバックアップを作成し、ダウンロードして、自宅のコンピューターにデータを復元できます(Windowsでは、XAMPP、WAMPサーバーを使用できます)。自宅のコンピューターでmysql.exeを実行し、データをローカルで処理できます。