ホームページ >バックエンド開発 >PHPチュートリアル >PHP で書かれた期限切れのメンバーシップ クリーンアップ ツールで、動作が非常に遅い

PHP で書かれた期限切れのメンバーシップ クリーンアップ ツールで、動作が非常に遅い

WBOY
WBOYオリジナル
2016-06-23 14:12:051054ブラウズ

メインテーブルはメンバーテーブルです
他のテーブルはメンバーレコードテーブルと約 150 の関連テーブルです

ミッション目標: 期限切れのメンバーとメンバーシップレコードをクリアする必要があります

私のアイデアは、テーブルからレコードを 1 つずつ削除することですおかしいと思いました 遅い
次に、メンバーを 100 人のグループに分けて 1 つずつ削除すると、効果は少し改善されますが、それでも非常に遅いです
1,000 人を超えるメンバーを同時に削除すると、基本的には成功する保証はありません

同様の状況に遭遇した専門家がいるかどうかはわかりませんが、どのような方法で解決しましたか? アドバイスをお願いします


ディスカッション (解決策) に返信してください。遅さは SQL の問題でもあります

データベースの構造を教えてください

期限切れのメンバーを確認して、速度がどのようになっているのかを確認してください。その時間フィールドがインデックス化されていないのは原因ですか?
また、テーブルはどのようなデータ エンジンを使用していますか?

可能であれば、フィールドを削除せずに直接追加し、メンバーを削除済みとして直接更新しますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。