MySQLの複数テーブルの削除、急いで、急いで、どう対処するのですか?

WBOY
リリース: 2016-06-13 12:55:29
オリジナル
985 人が閲覧しました

MySQL の複数テーブルの削除、急いで急いで....
テーブル A B C D E F G

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->A.id = B.aid = C.aid = D.aid = E.aid = F.aid = G.aid
ログイン後にコピー


今、データが必要ですID 1 のすべてのテーブルをすべて削除

削除するループを書き始めたところですが、実行効率が遅すぎます

もっと効率化する良い方法はありますか?

- -----解決策---------
id=1 の A から削除;
aid=1 の B から削除;
................................
------解決策---------
話し合う

引用:

id=1 の A から削除;
aid=1 の B から削除;
.... ... ....


また、ループ配列 (A、B、C、D、E、...) を作成しましたが、削除はテーブルのデータが多すぎることが原因である可能性があります (約130万アイテム)
1個削除するのに約3~4秒かかります

------解決策------------------
すべてのテーブルを利用してインデックスを構築します
ループ内で 1 つずつ操作します

すべて InnoDB タイプのテーブルの場合
次に、他のテーブルを利用して A.id の外部キーを構築しますA
ID=1 の A から削除するだけです
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート