top句とsetrowcountの違いは何ですか..ストアドプロシージャのパフォーマンスチューニングを行っています...プロシージャのトップ1レコードを選択するためにどちらをお勧めしますか。
1 に答える
2
topとsetrowcountは非常に似ていますが、topにはsetrowcountにはないいくつかの制限と制限があります。
Sybaseリファレンスマニュアルより:コマンド
top unsigned_integerは、select ... intoステートメントとともに使用され、ターゲットテーブルに挿入される行数を制限します。これは、select...into中に無視されるsetrowcountとは異なります。
•削除、更新、またはビューで使用する場合、順序を指定することはできません。クラスター化されたインデックスからの暗黙の順序がテーブルにある場合、その順序が適用されます。それ以外の場合、結果は任意の順序になる可能性があるため、予測できません。
•カーソルとともに使用する場合、topnは結果セットの全体的なサイズを制限します。set cursor rowcountを指定すると、1回のフェッチの結果が制限されます。
•ビュー定義にselecttopnと、where句でそれを使用するクエリが含まれている場合、結果に一貫性がない可能性があります。
于 2013-03-27T14:38:42.940 に答える