Googleで多くの記事を読みましたが、挿入/更新/削除中にストアドプロシージャでトランザクションを使用することを思いつきませんでした。
誰かが私にこれが良いか悪いかを説明します。
ストアドプロシージャのパフォーマンスに本当に影響しますか?
ありがとう
Googleで多くの記事を読みましたが、挿入/更新/削除中にストアドプロシージャでトランザクションを使用することを思いつきませんでした。
誰かが私にこれが良いか悪いかを説明します。
ストアドプロシージャのパフォーマンスに本当に影響しますか?
ありがとう
まず、TableAにレコードを挿入して新しいIDを取得し、このID(TableBの外部キー)を使用してTableBにレコードを挿入し、TableBからID(TableBCの外部キー)を取得して、このIDを使用してTableCにレコードを挿入します。
唯一の解決策は、トランザクションを使用することです。複数のテーブルにまたがる更新でトランザクションを省略すると、一貫性のない状態が発生することが保証されます。
SPでトランザクションを使用しましたが、実行に時間がかかりすぎると感じることがあります
正確さはオプションではありません。ブロッキングの問題がある場合は、ブロッキングとパフォーマンスの問題を調査およびトラブルシューティングする方法について別の質問をしてください。