نمونه برداری تصادفی (Random) از اطلاعات
برای نمونه برداری تصادفی (Random) اصلاعات در اسکیوال سرور معمولا از روش زیر استفاده میکردم
اما با اومدن اسکیوال سرور 2005 دستور جدیدی در T-Sql اضافه شد بانام TABLESAMPLE که کارش نمونه برداری تصادفی از جدول داده شده است
برای اطلاعات بیشتر TABLESAMPLE و اما نکته ای که باید بگم اینه که روش اول رو برای جداول با تعداد رکورد کم استفاده کنید چون در این روش اسکیوال سرور میاد برای هر رکورد یک ID درست میکنه و برا اساس اون رکورد ها رو مرتب (Sort) میکنه در نتیجه افت کارائى (Performance) تو این روش زیاده (برای جداول با تعدا رکورد بالا)
select * from mytable order by newid()
اما با اومدن اسکیوال سرور 2005 دستور جدیدی در T-Sql اضافه شد بانام TABLESAMPLE که کارش نمونه برداری تصادفی از جدول داده شده است
SELECT FirstName, LastName FROM Person.Person TABLESAMPLE (100 ROWS)
برای اطلاعات بیشتر TABLESAMPLE و اما نکته ای که باید بگم اینه که روش اول رو برای جداول با تعداد رکورد کم استفاده کنید چون در این روش اسکیوال سرور میاد برای هر رکورد یک ID درست میکنه و برا اساس اون رکورد ها رو مرتب (Sort) میکنه در نتیجه افت کارائى (Performance) تو این روش زیاده (برای جداول با تعدا رکورد بالا)
سلام. ممنون. جالب بود.
پاسخحذف