我现在是 用select top 10 * from tableName order by NewID()来实现的,数据量小还可以接受,如果数据量大的话,速度会很慢
前两天也在博客园中看到过一个SQL取随机记录的效率比较,可是今天再搜索,就搜索不到了。
上面的代码可否优化?
创建索引NewID
用一个子查询式(但这个只能在指定数据记录内取随机)
select top 10 * from tableName
where ID in (select top 1000 ID from tableName)
order by NewID()