SQL Serverのストアドプロシージャで、一時テーブルを使用するタイミングとカーソルを使用するタイミング。それは最高のオプションのパフォーマンスが賢明ですか?SQLサーバーの一時テーブルとカーソルの比較
15
A
答えて
18
可能であればの疫病のようなカーソルを避けてください。 SQL Serverはセットベースのです.RBAR(行単位の行)ファッションで行う必要がある作業は、遅く、低速で、SQLの仕組みの基本原則に反します。
あなたの質問は非常に曖昧です。その情報に基づいて、あなたがしようとしていることを実際には分かりません。ただし、可能な限り(可能な場合は大部分のケースで可能です)、セットベースの操作- SELECT, UPDATE, INSERT
を使用して、SQL Serverに手続き的思考を強制しないでください。これは最善の方法ではありません。
セットベースの操作を使用してテンポラリテーブルを塗りつぶして使用できる場合は、その都度、そのメソッドをカーソルより優先します。
7
カーソルは行単位で動作し、パフォーマンスが非常に悪いです。ほとんどすべての場合、より良いセットベースのコード(通常はテンポラリテーブルではありません)に置き換えることができます。
テンポラリテーブルは、データ量とそれらで何をしているのかによって異なります。一般に、カーソルの代わりには使用されません。あなたはそれを助けることができるかどう http://wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them
関連する問題
- 1. SQLサーバーの一時テーブル
- 2. OracleテーブルとSQL Serverテーブルの比較
- 3. SQLサーバーの日付と日時の等価性の比較
- 4. OracleデータベースとSQLサーバーの比較
- 5. SQLテーブルのDatetime.nowとの比較
- 6. SQL - テーブル内の日付の比較
- 7. T-SQLの一時データの比較#vs WITH
- 8. MySQLの選択:WHERE(時間)=テーブル値とテーブル値の比較
- 9. SQL Serverの一時テーブルとテーブル変数
- 10. テーブルの比較
- 11. 一時テーブルとSQL SELECTパフォーマンス
- 12. Sqlの比較と更新
- 13. SQLとファジーの比較
- 14. SQLとSUMの比較
- 15. SQL ServerとMongoDBの比較?
- 16. 一時的に変化するデータに対するビューとテーブルの比較
- 17. iphoneサーバーからローカルデバイスへのNSDateの変換時間と比較
- 18. ScalarのパフォーマンスとSQL Serverのテーブル値関数の比較
- 19. カラムの値を比較するテーブルの行を比較するSQLクエリ
- 20. は、2つのテーブルと出力の違いを比較 - T-SQL
- 21. SQLデータベースのインデックス付きテーブルとクエリの比較対HashMap
- 22. SQL Server - Management Studio - クライアントの統計 - サーバーの応答時間とクライアントの処理時間の比較
- 23. 日付とnullとdatetime値をSQLサーバーで比較します
- 24. 日付をSQLの ":new"テーブルと比較する
- 25. SQLは2つのテーブルの列を比較して一致させます
- 26. CASE Tを使用したSQLテーブルの比較SQL
- 27. データベース内のテーブルとデータの比較
- 28. テーブル間の列の比較
- 29. ユーザーとパスワードを比較するSQLとActive Directoryを比較
- 30. SQL比較でNULLを比較する
どちら:
は、あなたがこれを読んで提案します。 SQLはSETに基づいており、一般的にほとんどの場合一時表やカーソルを使用する状況を処理できます。 –
CTEはなぜですか? http://msdn.microsoft.com/en-us/library/ms175972.aspx –
ここで少しわかりますか?テンポラリテーブルとカーソルの使用は、りんごやオレンジのようなものです。テンポラリテーブルとテーブル変数はより適切な比較になります。 – tcnolan