1

top句とsetrowcountの違いは何ですか..ストアドプロシージャのパフォーマンスチューニングを行っています...プロシージャのトップ1レコードを選択するためにどちらをお勧めしますか。

4

1 に答える 1

2

topsetrowcountは非常に似ていますが、topにはsetrowcountにはないいくつかの制限と制限があります。

Sybaseリファレンスマニュアルより:コマンド

top unsigned_integerは、select ... intoステートメントとともに使用され、ターゲットテーブルに挿入される行数を制限します。これは、select...into中に無視されるsetrowcountとは異なります。

•削除、更新、またはビューで使用する場合、順序を指定することはできません。クラスター化されたインデックスからの暗黙の順序がテーブルにある場合、その順序が適用されます。それ以外の場合、結果は任意の順序になる可能性があるため、予測できません。

•カーソルとともに使用する場合、topnは結果セットの全体的なサイズを制限します。set cursor rowcountを指定すると、1回のフェッチの結果が制限されます。

•ビュー定義にselecttopnと、where句でそれを使用するクエリが含まれている場合、結果に一貫性がない可能性があります。

于 2013-03-27T14:38:42.940 に答える