0
Posted on Monday, April 20, 2015 by 醉·醉·鱼 and labeled under ,


出处: http://sqlmag.com/t-sql/offsetfetch-part-2

1. OFFSET FETCH 指定需要ORDER BY语句。如果只是想随便拿出100行而不需考虑排序,性能问题,可以直接ORDER BY (SELECT NULL)。但这个不是随机排序的。
2. 如果要保证是随机排序的,那么就需要GUID了,即ORDER BY(CHECKSUM(NEWID())). NEWID生成GUID,CHECKSUM保证更好的随机性。
3. 但是如果table太大,以上方法会引起table scan和sort。引入TABLESAMPLE来避免这个问题吧。

0
Responses to ... Tips in OFFSET FETCH

Post a Comment