我試圖從stackoverflow數據轉儲中加入兩個表(用戶和帖子)後獲取1%的結果行的隨機樣本(http://data.stackexchange.com/ )。連接兩個表,然後從結果中隨機獲取n%的行。 (查詢http://data.stackexchange.com/中的表)
我用下面的查詢:
select top 1 percent * from users u join posts p ON p.OwnerUserId = u.Id
order by newid();
由於在執行的時候,我得到了錯誤的一些服務器限制:
Error: "Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding."
有人可以建議我如何優化查詢?