小编kum*_*mar的帖子

按性能随机排序

top n通过随机顺序获取行的最佳方法是什么?
我使用的查询如下:

Select top(10) field1,field2 .. fieldn
from Table1
order by checksum(newid())
Run Code Online (Sandbox Code Playgroud)

上述查询中的问题是随着表大小的增加它会继续变慢.它将始终执行完整聚簇索引扫描以top(10)按随机顺序查找行.

还有其他更好的方法吗?

t-sql

5
推荐指数
1
解决办法
2201
查看次数

标签 统计

t-sql ×1