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