ورود

View Full Version : موارد استفاده از پارتیشن بندی اطلاعات یک جدول در عمل



ozzy_mra
یک شنبه 05 خرداد 1392, 15:27 عصر
سلام
می خواستم بدونم اساساً از پارتیشن بندی تیبل یا ایندکس چه زمانی استفاده می کنند و اگر ممکنه یک مثال برای توضیح بهتر برام بگید . خیلی ممنون میشم

ozzy_mra
یک شنبه 05 خرداد 1392, 15:31 عصر
خب ظاهراً در جداول بزرگ در سرعت پرس و جو تاثیر داره ، الان می خوام بدونم وقتی یک کوئری select به یک جدول پارتیشن شده می فرستیم ، خودش تشخیص میده با توجه به مقداری که بهش پاس دادیم از کدوم پارتیشن یا فایل گروپ استفاده کنه؟

pashna
یک شنبه 05 خرداد 1392, 21:53 عصر
سلام،

بله، تشخیص میده. اول محدوده پارتیشن بندی مشخص می‌شه، بد اطلاعات در جدول قرار میگیره که باعث می‌شه اسکیوال تصمیم بگر که از کجا اطلاعات تو وکشی کنه .

ozzy_mra
دوشنبه 06 خرداد 1392, 07:59 صبح
سلام،

بله، تشخیص میده. اول محدوده پارتیشن بندی مشخص می‌شه، بد اطلاعات در جدول قرار میگیره که باعث می‌شه اسکیوال تصمیم بگر که از کجا اطلاعات تو وکشی کنه .

تشکر، یه سوال ،میشه تو بخش کاندیشن کوئری (Where) جوری کوئری نوشت که بره از پارتیشنی که شرط در اون صدق می کنه بخونه ؟ فکر می کنم اینجوری تو سرعت خیلی تاثیر داشته باشه

in_chand_nafar
دوشنبه 06 خرداد 1392, 11:07 صبح
بله استفاده از $partition در قسمت Where
و همچنين استفاده از partition Key در شرط

ozzy_mra
دوشنبه 06 خرداد 1392, 12:50 عصر
بله استفاده از $partition در قسمت Where
و همچنين استفاده از partition Key در شرط

خیلی ممنون ، نمونه کوئری دارید لطف کنید قرار بدید؟

pashna
دوشنبه 06 خرداد 1392, 21:35 عصر
$Partition در خروجی یک عدد int برمیگردونه بین ۱ و شمارهٔ پارتیشن‌ها در فانکشن :

CREATE PARTITION FUNCTION RangePF1 ( int )
AS RANGE FOR VALUES (10, 100, 1000) ;
GO
SELECT $PARTITION.RangePF1 (10) ;
GO