既存のファイル名とダウンロードしたファイル名を含む 2 つのテーブルがあります。既存のファイル テーブルには 61,000 件以上のレコードがあり、ダウンロードされたファイル テーブルには 34,000 件以上のレコードがあります。このクエリを使用して、まだダウンロードされていないファイル名を見つけます!
SELECT * FROM
filesWHEREfilename<> '' ANDfilenameNOT IN (SELECTfilenameFROMdownloads)
これは、レコードが少ないときは正常に機能していましたが、数日前に 50k と 20k のレコードがあったとき、5/6 分で結果を取得するように遅くなりましたが、現在は次のエラーが表示されています。
内部サーバー エラー 500
サブプロセス (php) からの応答がなく、終了シグナル: 0
filename フィールドは、テーブルのファイル名フィールド (varchar 255) であり、両方のフィールドにインデックスが付けられます。助けてください。