نمونه برداری تصادفی (Random) از اطلاعات

برای نمونه برداری تصادفی (Random) اصلاعات در اسکیوال سرور معمولا از روش زیر استفاده میکردم
select * 
from mytable
order by newid()


اما با اومدن اسکیوال سرور 2005 دستور جدیدی در T-Sql اضافه شد بانام  TABLESAMPLE که کارش نمونه برداری تصادفی  از جدول داده شده است


SELECT FirstName, LastName
FROM Person.Person 
TABLESAMPLE (100 ROWS)


برای اطلاعات بیشتر  TABLESAMPLE و اما نکته ای که باید بگم اینه که روش اول رو برای جداول با تعداد رکورد کم استفاده کنید چون در این روش اسکیوال سرور میاد برای هر رکورد یک ID درست میکنه و برا اساس اون رکورد ها رو مرتب (Sort) میکنه در نتیجه افت کارائى (Performance) تو این روش زیاده (برای جداول با تعدا رکورد بالا)

نظرات

ارسال یک نظر

پست‌های معروف از این وبلاگ

برسی استاندارد های Branching Model در گیت

ساختن ایمیج های داکری به کمک BuildKit - بخش دوم

ساختن ایمیج های داکری به کمک BuildKit - بخش اول