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 から削除;
................................
------解決策---------
------解決策------------------
すべてのテーブルを利用してインデックスを構築します
ループ内で 1 つずつ操作します
すべて InnoDB タイプのテーブルの場合
次に、他のテーブルを利用して A.id の外部キーを構築しますA
ID=1 の A から削除するだけです