အောက်ပါဆောင်းပါးသည် Heap ဇယားများနှင့် Clustered ဇယားများကြား အဓိကကွာခြားချက်များကို ရှင်းပြထားသည်။
စားပွဲများနှင့် အလုပ်လုပ်နေစဉ် SQL Serverအသုံးပြုသူများသည် အစုလိုက်အပြုံလိုက် ဇယားများ သို့မဟုတ် အစုလိုက်ဇယားများကို အသုံးပြုရန် အကျပ်အတည်းနှင့် ရင်ဆိုင်ရလေ့ရှိသည်။ အစုလိုက်အညွှန်းများမပါသောဇယားများကို Heap Tables ဟုခေါ်ပြီး အစုလိုက်အညွှန်းများပါရှိသောသူများကို Clustered Tables ဟုခေါ်သည်။ Clustered index တစ်ခုသည် အခြေခံအားဖြင့် ဇယားတစ်ခုတွင် မှတ်တမ်းများကို ရုပ်ပိုင်းဆိုင်ရာ သိမ်းဆည်းသည့်နည်းလမ်းကို ပြန်လည်စီစစ်သည်။ ဒေတာစာမျက်နှာများကို အစုလိုက်အပြုံလိုက်အညွှန်း၏ အရွက်ဆုံမှတ်များတွင် ပါရှိသည်။

ဆောင်းပါးတွင် ဤဇယားအမျိုးအစားနှစ်ခုကို ပိုမိုအသေးစိတ်ပုံစံဖြင့် ဆွေးနွေးထားသည်။
Clustered နှင့် Heap Tables
အစုလိုက်ဇယားများ သည် အသုံးပြုသူများအား အစုလိုက်ဇယားများထက် ပိုမိုမြန်ဆန်စွာ အတန်းများရှာဖွေရန်နှင့် အစုလိုက်အညွှန်းကို ပြန်လည်တည်ဆောက်ခြင်းဖြင့် ဒေတာ/မှတ်တမ်းများကို ရုပ်ပိုင်းအရ သိမ်းဆည်းထားသောကြောင့် အသုံးပြုသူများအား အစုလိုက်ဇယားများထက် ပိုမိုအကျိုးခံစားခွင့်များကို ပေးဆောင်သည်။
သင့်ဒေတာရှိ ဇယားများနှင့် ဆန့်ကျင်ဘက်တွင် INSERT၊ DELETE နှင့် UPDATE လှုပ်ရှားမှုများ ပိုမိုရှိနေပါက သင်၏ရုပ်ပိုင်းဆိုင်ရာဒေတာသည် အပိုင်းပိုင်းကွဲသွားနိုင်သည်။ အစိတ်စိတ်အမွှာမွှာ ကွဲသွားသော ဒေတာသည် အလဟသဖြစ်ပြီး မလိုလားအပ်သော နေရာကို ပေါင်းထည့်နိုင်သည် အဘယ်ကြောင့်ဆိုသော် သင် query တစ်ခုကို လုပ်ဆောင်ပါက ယခုအခါ တစ်စိတ်တစ်ပိုင်း အပြည့်ရှိနေသောကြောင့် စာမျက်နှာများစွာကို ထပ်မံဖတ်ရှုရမည်ဖြစ်ပါသည်။ ဒေတာကွဲအက်ခြင်းပြဿနာကို ဖြေရှင်းရန် နည်းလမ်းများကို ရှာဖွေကြပါစို့။
Heap နှင့် Clustered Table အကြား ကွာခြားချက်
သင့်ဇယား/s တွင် အစုလိုက်အညွှန်းကိန်းတစ်ခုရှိရန် လိုအပ်သည်ဖြစ်စေ မရှိသည်ကို ဆုံးဖြတ်ခြင်းဖြင့် အကွဲကွဲအပြားပြားပြဿနာကို ဖြေရှင်းနိုင်သည်။ နောက်ဆုံးတွင်၊ ၎င်းသည် သင့်ဇယား၏ ရုပ်ပိုင်းဆိုင်ရာ သိုလှောင်မှုကို ထိန်းချုပ်သည့် အစုလိုက် သို့မဟုတ် အစုအပြုံလိုက် အညွှန်းဖြစ်သည်။ သင့်ဒေတာဘေ့စ်ရှိ မည်သည့်ဇယားတွင်မဆို အညွှန်းအမျိုးအစားတစ်ခုသာ ရှိနိုင်ပါသည်။ ရွေးချယ်မှုတစ်ခုပြုလုပ်ရန်၊ ဤနှစ်ခုကြားရှိ အခြေခံကွဲလွဲချက်များကို ကျွန်ုပ်တို့နားလည်ထားရပါမည်။
- အစုအဝေးတွင်၊ ဒေတာသိမ်းဆည်းရန်အတွက် အမှာစာမရှိသော်လည်း Clustered တွင်၊ အစုလိုက်အညွှန်းကိန်းသော့ပေါ်မူတည်၍ ဒေတာသိမ်းဆည်းမှုတွင် အမှာစာတစ်ခုရှိသည်။
- ဒေတာစာမျက်နှာများကို Heap တွင် လင့်ခ်မချိတ်ထားသော်လည်း Clustered table တွင် ၎င်းတို့ကို လင့်ခ်ချိတ်ထားပြီး ပိုမိုမြန်ဆန်စွာ ဆက်တိုက်ဝင်ရောက်နိုင်သည်။
- Heap တွင် index_id တန်ဖိုး 0 ရှိပြီး Clustered တွင် sys.indexes catalog view အတွက် index_id တန်ဖိုး 1 ခုရှိသည်။
- Clustered Index သည် Clustered Index သော့ပါရှိသောကြောင့် heap table ထက် ဒေတာကို ပိုမိုမြန်ဆန်စွာ ရယူသည်
အပိုင်းအစ
Clustered နှင့် Heap Tables များကြား ခြားနားချက်များအပေါ် အခြေခံ၍ အကွဲကွဲအပြားပြားဖြစ်ခြင်းပြဿနာကို ဖြေရှင်းပေးနိုင်ပါသည်။ Fragmentation သည် INSERT၊ DELETE နှင့် UPDATE လုပ်ဆောင်ချက်များကို အသုံးပြုခြင်းကြောင့် ဖြစ်ပေါ်သည်။ သို့သော် သင့်တွင် Heap Table ရှိပြီး INSERT လုပ်ဆောင်ချက်သာရှိနေပါက၊ အကွဲအပြဲဖြစ်မည်မဟုတ်ပါ။ အကယ်၍ သင်သည် ဆက်တိုက်အညွှန်းကိန်းကီး (Identity Value) ကိုအသုံးပြုပြီး INSERTS သာရှိသည်ဆိုပါက၊ သင်၏အစုလိုက်အညွှန်းသည် အပိုင်းပိုင်းကွဲသွားလိမ့်မည်မဟုတ်ပါ။ သို့သော် အကယ်၍ သင်သည် Inserts သို့မဟုတ် DELETES အများအပြားကို အသုံးပြုပါက ဇယားများသည် အစိတ်စိတ်အမွှာမွှာဖြစ်သွားလိမ့်မည်။
ထို့ကြောင့် ၎င်းသည် Index key ပေါ်တွင် မူတည်ပြီး နေရာပိုနည်းသောကြောင့် Clustered Index ကိုအသုံးပြုရန် အကြံပြုထားသည်။ ရနိုင်သောနေရာလွတ်ရှိ ရှိပြီးသားစာမျက်နှာများသို့ မှတ်တမ်းအသစ်များကို ရေးသားနိုင်သည်။
heap သို့မဟုတ် clustered table တစ်ခုခုအသုံးပြုမှုကို ဆုံးဖြတ်ရန်အတွက်၊ သင်သည် DBCC SHOWCONTIG သို့မဟုတ် DMV အသစ်ကို run ရန်လည်း စမ်းကြည့်နိုင်သောကြောင့် အဆိုပါ command နှစ်ခုစလုံးသည် သင့်ဇယားများရှိ အကွဲကွဲအပြားပြားပြဿနာများနှင့် ပတ်သက်၍ ထိုးထွင်းသိမြင်နိုင်မည်ဖြစ်သည်။ အစုလိုက်အပြုံလိုက်ဇယားတွင်၊ သင်၏အစုလိုက်အညွှန်းကို ပြန်လည်ဖွဲ့စည်းခြင်း သို့မဟုတ် ပြန်လည်တည်ဆောက်ခြင်းဖြင့် အကွဲအပြဲများကို ဖြေရှင်းနိုင်ပါသည်။
တစ် ဦး အတွက်ရင်းနှီးမြှုပ်နှံခြင်း SQL Server ပြုပြင် MS ကိုအသုံးပြုသောကုမ္ပဏီများအတွက် tool သည်မရှိမဖြစ်လိုအပ်သည်။ SQL Server ၎င်းတို့၏ထုတ်လုပ်မှုဆာဗာများပေါ်တွင်ဒေတာဘေ့စ။ တကယ်တော့ ဒေတာဘေ့စ်ပျက်ကျမှုမှာ အသက်ကယ်သူအဖြစ် သက်သေပြနိုင်ပါတယ်။
စာရေးသူနိဒါန်း:
Victor Simon သည် ဒေတာပြန်လည်ရယူရေးဆိုင်ရာ ကျွမ်းကျင်သူဖြစ်သည်။ DataNumen, Inc. အပါအဝင် ဒေတာပြန်လည်ရယူရေးနည်းပညာများတွင် ကမ္ဘာ့ခေါင်းဆောင်ဖြစ်သည်။ mdb ပြုပြင်ပါ။ နှင့် sql recovery software ထုတ်ကုန်များ။ ပိုမိုသိရှိလိုပါကသွားရောက်ကြည့်ရှု https://www.datanumen.com/