دسته بندی ها
21:01 1401/06/10

پارتیشن بندی جدول شامل اطلاعات در Sql Server

مشخصات سوال کننده :
کاربر : Radman     امتیاز کاربر : 169     رتبه کاربر : 9
دسته بندی : Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3159
3 نظر
hamid_b : خب شما قبل از ایجاد جدول پارتیشن بندی رو انجام دادید یا بعد از ثبت هزاران رکورد ؟ مشکلتون دقیقا چی بود و چجوری حل شد ؟

امتیاز کاربر : 518   رتبه کاربر : 4   تاریخ ثبت : 09:46 1401/06/11
Radman : سلام خوب هستین .بنده دیتا بیس مورد نظرم بعد از 15سال استفاده پرفورمنسش پایین اومده بود با ریبیلد ایندکس هم کمی بهتر شد ولی باز مشکل داشت به ازای هر سال مالی یک فایل گروپ و فایل ساختم و سپس چندین جدول مهم از جمله اسناد رسید و حواله و فاکتور ها رو پارتیشن بندی کردم .

امتیاز کاربر : 169   رتبه کاربر : 9   تاریخ ثبت : 03:55 1401/06/13
hamid_b : یعنی شما موفق شدید یک جدول رو با اینکه اطلاعات داره پارتیشن بندی کنید. درسته ؟

امتیاز کاربر : 518   رتبه کاربر : 4   تاریخ ثبت : 04:43 1401/06/13
ادامه نظرات ...
هوش مصنوعی

پاسخ هوش مصنوعی

در SQL Server، می توان پارتیشن بندی جدول را هم در زمان ایجاد جدول و هم پس از ثبت رکوردها انجام داد. بنابراین نیازی نیست که حتماً در ابتدای ساخت جدول این کار را انجام دهید.

اگر شما جدول را ایجاد کرده اید و سپس با چند هزار رکورد آن را پر کرده اید، می توانید پارتیشن بندی را از طریق تغییر ساختار جدول انجام دهید. برای این کار معمولاً از دستورات ALTER TABLE استفاده می شود.

در صورتی که جدول شما از قبل پارتیشن بندی نشده باشد، برای پارتیشن بندی یک جدول موجود، باید مراحل زیر را دنبال کنید:

-- ابتدا یک تابع پارتیشن بندی ایجاد کنید
CREATE PARTITION FUNCTION MyPartitionFunction (int)
AS
    RANGE LEFT FOR VALUES (1000, 2000, 3000);

-- سپس یک طرح پارتیشن بندی برای جدول ایجاد کنید
CREATE PARTITION SCHEME MyPartitionScheme
AS
    PARTITION MyPartitionFunction ALL TO ([PRIMARY]);

-- حالا جدول خود را به روز کنید تا از پارتیشن استفاده کند
CREATE TABLE MyTable
(
    ID int PRIMARY KEY,
    Data nvarchar(100)
) ON MyPartitionScheme (ID);

بدین ترتیب شما می توانید جدول های موجود را به صورت پارتیشن شده استفاده کنید. همچنین توجه داشته باشید که در عمل، راهکارهای مدیریت داده ها به عدم اختلال در عملیات بکاپ و دیگر فرایندها نیز وابسته است.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود