2013-03-27 41 views
1

頂部子句和集合rowcount之間的區別是什麼..我正在爲存儲過程進行性能調整...哪一個對於在過程中選擇最高1個記錄是明智的。頂部子句和集合rocount之間的區別

+0

http://stackoverflow.com/questions/468764/top-versus-set-rowcount – 2013-03-27 14:19:52

回答

2

頂部集行數非常相似,但頂部有一些限制和限制集行數沒有。

從Sybase Reference Manual: Commands

頂部UNSIGNED_INTEGER 被使用SELECT ... INTO語句來插入限制目標表中的行數。 這與set rowcount不同,它在select ... into期間被忽略。

•與刪除,更新或視圖一起使用時,無法指定排序。如果聚集索引在表格上存在默認訂單,則該訂單適用;否則,結果是不可預測的,因爲它們可以以任何順序。

•與光標一起使用時,top n限制結果集的整體大小。指定設置遊標行數限制了單個提取的結果。

•當視圖定義包含select top n和where子句使用它的查詢時,結果可能不一致。