少し時間を割くことができるSuperGuruMySQL/PHPのプロからのヘルプとアドバイスを探してください。
私はPHP/MySQLにWebアプリケーションを持っていますが、これは何年にもわたって成長し、多くの検索を取得しています。新しい行のさまざまな毎日のデータダンプがMySQLLOADDATA INFILEを使用して処理されるときに、このボトルネックが発生します。
約150万行の大きなMyISAMテーブルであり、すべてのSELECTクエリがそのテーブルで発生します。これらが約600k行のLOADDATAINFILE(および古いデータの削除)中に発生すると、それらはバックアップされ、解放されるまでに約30分以上かかり、これらの検索は無駄になります。
妥当な時間枠でSELECT結果を提供する機能を維持しながら、そのテーブルを更新する方法を考え出す必要があります。
私は完全にアイデアがなく、この種の問題に初めて遭遇したため、自分で解決策を思いつくことができませんでした。
この種の問題を解決する方法を学びたいので、同様の過去の経験からの有益なアドバイス、解決策、または指針をいただければ幸いです。
みなさん、ありがとうございました!J