2

Googleで多くの記事を読みましたが、挿入/更新/削除中にストアドプロシージャでトランザクションを使用することを思いつきませんでした。

誰かが私にこれが良いか悪いかを説明します。

ストアドプロシージャのパフォーマンスに本当に影響しますか?

ありがとう

4

1 に答える 1

1

まず、TableAにレコードを挿入して新しいIDを取得し、このID(TableBの外部キー)を使用してTableBにレコードを挿入し、TableBからID(TableBCの外部キー)を取得して、このIDを使用してTableCにレコードを挿入します。

唯一の解決策は、トランザクションを使用することです。複数のテーブルにまたがる更新でトランザクションを省略すると、一貫性のない状態が発生することが保証されます。

SPでトランザクションを使用しましたが、実行に時間がかかりすぎると感じることがあります

正確さはオプションではありません。ブロッキングの問題がある場合は、ブロッキングとパフォーマンスの問題を調査およびトラブルシューティングする方法について別の質問をしてください。

于 2013-03-25T13:29:33.050 に答える