取决于你的需要TABLESAMPLE会给你带来几乎一样的随机和更好的表现。这可在MS SQL Server 2005及更高版本上使用。TABLESAMPLE将从随机页而不是随机行返回数据,因此DEOS甚至不会检索它不会返回的数据。在一个很大的桌子上我测试了select top 1 percent * from [tablename] order by newid()花了20多分钟。select * from [tablename] tablesample(1 percent)花了两分钟。中的较小样本的性能也将得到改善。TABLESAMPLE而它不会newid().请记住,这并不像newid()方法,但会给你一个像样的抽样。见MSDN页面.