نمونه برداری تصادفی (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) تو این روش زیاده (برای جداول با تعدا رکورد بالا)

نظرات

ارسال یک نظر

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

lnav ابزاری بسیار کاربردی برای پیمایش لاگ ها در لینوکس و البته مک

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

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