SQL CREATE INDEX ထုတ်ပြန်ချက်
SQL CREATE INDEX ထုတ်ပြန်ချက်
ထုတ်ပြန်ချက်ကို CREATE INDEX
ဇယားများတွင် အညွှန်းများဖန်တီးရန် အသုံးပြုသည်။
ဒေတာဘေ့စ်မှ အချက်အလက်များကို အခြားနည်းထက် ပိုမိုလျင်မြန်စွာ ရယူရန် အညွှန်းကိန်းများကို အသုံးပြုသည်။ အသုံးပြုသူများသည် အညွှန်းများကို မမြင်နိုင်ဘဲ ရှာဖွေမှုများ/မေးမြန်းမှုများကို အရှိန်မြှင့်ရန်အတွက်သာ အသုံးပြုကြသည်။
မှတ်ချက်- အညွှန်းကိန်းများဖြင့် ဇယားတစ်ခုကို အပ်ဒိတ်လုပ်ခြင်းသည် ဇယားမပါဘဲ အပ်ဒိတ်လုပ်ခြင်းထက် အချိန်ပိုကြာသည် (အညွှန်းကိန်းများသည် အပ်ဒိတ်တစ်ခုလည်း လိုအပ်သောကြောင့်)။ ထို့ကြောင့်၊ မကြာခဏရှာဖွေရမည့် ကော်လံများတွင် အညွှန်းများကိုသာ ဖန်တီးပါ။
Index Syntax ဖန်တီးပါ။
ဇယားတစ်ခုပေါ်တွင် အညွှန်းတစ်ခု ဖန်တီးပါ။ မိတ္တူတန်ဖိုးများကို ခွင့်ပြုသည်-
CREATE INDEX index_name
ON table_name (column1, column2, ...);
UNIQUE INDEX Syntax ဖန်တီးပါ။
ဇယားတစ်ခုပေါ်တွင် ထူးခြားသောအညွှန်းတစ်ခုကို ဖန်တီးပါ။ မိတ္တူတန်ဖိုးများကို ခွင့်မပြုပါ
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
မှတ်ချက်- အညွှန်းများဖန်တီးခြင်းအတွက် syntax သည် မတူညီသောဒေတာဘေ့စ်များကြားတွင်ကွဲပြားသည်။ ထို့ကြောင့်- သင့်ဒေတာဘေ့စ်တွင် အညွှန်းများဖန်တီးရန်အတွက် syntax ကိုစစ်ဆေးပါ။
CREATE Index ဥပမာ
အောက်ဖော်ပြပါ SQL ကြေညာချက်သည် "idx_lastname" အမည်ရှိ အညွှန်းကို "Persons" ဇယားရှိ "LastName" ကော်လံတွင် ဖန်တီးသည်-
CREATE INDEX idx_lastname
ON Persons (LastName);
ကော်လံများ ပေါင်းစပ်မှုတွင် အညွှန်းတစ်ခု ဖန်တီးလိုပါက၊ ကော်မာများဖြင့် ပိုင်းခြားထားသော ကွင်းအတွင်း ကော်လံအမည်များကို စာရင်းပြုစုနိုင်ပါသည်။
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
INDEX ထုတ်ပြန်ချက်
ထုတ်ပြန်ချက်ကို DROP INDEX
ဇယားတစ်ခုရှိ အညွှန်းတစ်ခုကို ဖျက်ရန် အသုံးပြုသည်။
MS Access-
DROP INDEX index_name ON table_name;
SQL ဆာဗာ-
DROP INDEX table_name.index_name;
DB2/Oracle-
DROP INDEX index_name;
MySQL-
ALTER TABLE table_name
DROP INDEX index_name;