ګ Key شمیر کیلي لاسرسی  


پېژندنه  

تر دې دمه موږ د فایل تنظیم تنظیم او د ابتدايي کیلي یا کالم پراساس ریکارډونه راوړل لیدلي چې په پوښتنې کې ډیری ځله کارول کیږي. مګر په ریښتیني ژوند کې پوښتنه په لومړني کیلي یا واحد کالم پورې محدود نده. دا به د کالمونو مختلف ترکیبونو کې ریکارډونه وګوري ډیری اړتیاوې ولري. په داسې حالت کې په لومړني / واحد کالم کې شاخصونه به د پوښتنې فعالیت ضعیف کړي. ځکه چې جدول به لوی شمیر ریکارډونه ولري ، او په کوم یو کالم کې شاخص به په مؤثره توګه ټول ریکارډونه راوړي چې د ترتیب شوي کالم لپاره د لټون معیار پوره کوي. مګر پوښتنه لاهم بشپړه نده. دا لاهم باید د نورو لټون معیارونو سره ډاټا فلټر کړي چې له مخې یې موږ شاخص نلرو. نتيجه به څه وي؟ دا ترلاسه کول ورو کیږي ، په بشپړ ډول د پوښتنې لګښت کموي.

د مثال په توګه په مختلف څانګو کې د کارمندانو لوی شمیر سره د کارمند میز ته پام وکړئ. تصور وکړئ چې موږ باید ټول کارمندان وټاکو چې معاش یې 5000 دی او د 20 ډیپارټمنټ ID لپاره کار کوي. همدا رنګه ، موږ یوازې ډیپ ډی ایډ باندې انډیکس جوړ کړی. د ریکارډونو غوره کولو پوښتنه په لاندې ډول ده:

انتخاب کړئ * له EMPLOYEE څخه چیرې چې DEPT_ID = 20 او سالاري = 5000؛

څنګه چې په DEPT_ID کې شاخص شتون لري ، نو د ټولو کارمندانو راوستل چې د 20 څانګې لپاره کار کوي ګړندي دي. مګر دا به لوی شمیر کارمندان بیرته راشي. د دې کارمندانو څخه ، دا باید د معاش = 5000 سره کارمندان فلټر کړي. مګر دا د لټون د معیارونو سره د خورا لوی میز غوښتنه کولو سره ورته دی. نو ځکه به دا د پوښتنې برخه وخت وي.

هم وګوره
د معلوماتو خپلواکي

د ریښتیني ژوند شرایطو کې ، هیڅ څوک انتظار نه خوښوي او د پوښتنې قضیه ورته ده. موږ اړتیا لرو په واحد کالم / لومړني کیلو باندې د شاخص درلودو په پرتله د غوره غوره اختیارونو په اړه فکر وکړو.

ګ Keyې کیلي لاس رسي  

د پورتني وضعیت اداره کولو لپاره ، ډیری کليدي لاسرسی معرفي کیږي. دلته ، موږ د دوه یا ډیرو کالمونو ترکیب کاروو کوم چې د شاخصونو د ترلاسه کولو لپاره په مکرر ډول پوښتل کیږي. په پورتني مثال کې ، دواړه DEPT_ID او SALARY په یوه شاخص کې کلب شوي او په فایلونو کې زیرمه شوي. اوس څه پیښیږي کله چې موږ د پوښتنو څخه ډز وکړو؟ دا دواړه په شاټ کې DEPT_ID = 20 او SALARY = 5000 فلټر کوي او پایله یې بیرته راوړي.

دا ډول شاخصونه ښه کار کوي کله چې په شاخص کې ټول کالمونه کارول شامل وي. په پورتنۍ مثال کې موږ په (DEPT_ID ، SALARY) کې شاخص لرو او دواړه کالمونه په پوښتنې کې کارول شوي. له همدې امله دا ژر پایله درلوده. مګر څه به پیښ شي کله چې کوم یو کالم په پوښتنې کې وکارول شي؟ دا شاخص به د ریکارډ ترلاسه کولو لپاره ونه کارول شي. له دې امله پوښتنې ورو کیږي.

یوه بله قضیه تصور کړئ چیرې چې موږ د لاندې په څیر پوښتنې کړې. دلته دواړه کالمونه په جلا توګه کارول شوي دي- موږ پوښتنې کړې چې معاش له 5000 څخه کم ومومئ ، د 5000 سره مساوي ندي. پدې حالت کې به څه پیښ شي؟

انتخاب کړئ * له EMPLOYEE څخه چیرې چې DEPT_ID = 20 او سیلاري <5000؛

دا پوښتنه به شاخص وکاروي او پایله به ژر ترلاسه کړي. دلیل دا دی چې دا باید په فایل کې د ریکارډ پته ومومي چیرې چې DEPT_ID = 20 او SALARY = 5000 او بیا یې باید ټول هغه ریکارډونه بیرته راوړي چې پدې پته مخکې ساتل شوي. له همدې امله پوښتنه ساده او ګړندي کیږي.

هم وګوره
د DBMS جوړښت او د ډیټابیس مدیریت سیسټم ډیټابیس جوړښت

د ورته مثال لپاره بل قضیه تصور کړئ ، چیرې چې DEPT_ID <20 مګر SALARY = 5000 د ریکارډ ترلاسه کولو لپاره کارول کیږي. پدې حالت کې به څه پیښ شي؟

                غوره کړئ * له EMPLOYEE څخه چیرې چې DEPT_ID <40 او سالاري = 5000؛

دا پوښتنه به شاخص ونه کاروي. ولې؟ په شاخص کې د کالمونو ترتیب دی (DEPT_ID ، سالارای). څو کليدي شاخصونه لاندې کار کوي.

حالت (DEPT_ID1 ، SALARY1) <(DEPT_ID2 ، SALARY2) یوازې هغه وخت کارول کیږي چې که

DEPT_ID1 <DEPT_ID2

OR         

DEPT_ID1 = DEPT_ID2 او SALARY1

پدې مثال کې ، موږ د دوهم حالت لپاره پلټنه کوو ، چیرته چې موږ DEPT_ID <40 لرو. مګر سالاري <5000 باید د شاخص لپاره وکارول شي. مګر دا په پوښتنه کې قضیه نده. د دې معنی ده ، دا باید یواځې یو حالت ولري DEPT_ID <40 یا دواړه شرایط لکه DEPT_ID = 20 او سالاري <5000 د شاخص کارولو لپاره. په شاخص کې د امر کولو دا میتود ویل کیږي د لغتونو ترتیب.

د دې مثالونو درک کولو لپاره لاندې انډیکس فایل وګورئ. موږ کولی شو دا وګورو ، ریکارډونه لومړی د DEPT_ID پر بنسټ ډله شوي او بیا په سالار کې. که موږ یوازې DEPT_ID <40 وټاکلو ، نو بیا د DEPT_ID = 40 پته څخه لږ ټول ریکارډونه باید وټاکل شي کوم چې اسانه او ګړندی دی. موږ ټول ریکارډونه دلته په ترتیب سره ترلاسه کوو. DEPT_ID1

که چیرې DEPT_ID = 20 مګر سالار <5000 حالت وکارول شي ، نو پوائنټر به په فایل کې DEPT_ID = 20 برخې ته لاړ شي او بیا به ټول ریکارډونه له 5000 څخه لږ راوباسي. شاخص یې د پوښتنې کې کارول کیږي چې دا ګړندي کوي. دلته ، د لغتونو کارونو لپاره دوهم شرایط.

هم وګوره
د OSI ماډل

څه که موږ د DEPT_ID <40 او SALARY = 5000 لټون ولرو ، دا د ټول جدول څخه د وتلو په څیر دی. موږ به ونه شو کولای په یوه ځای کې ټول غوښتل شوي ریکارډونه ومومو.

په ورته ډول ، که په شاخص کې یوازې یو کالم وکارول شي ، ووایاست SALARY = 5000 ، نو بیا هم لټون د بشپړ میز سکین دی. لاندې ډیاګرام په روښانه ډول SALARY = 5000 ښیې چې د حافظې فایل کې پروت دی او د پایلو ترلاسه کولو لپاره باید ټول فایل تیریږي. ځکه نو دا موثره نده.

قید

د څو کیلي شاخص جوړولو لپاره  

  • یو څوک باید د هر ډول پوښتنو څخه په بشپړ ډول معاینه کړي چې په میز باندې ایستل شوي. دا به موږ سره مرسته وکړي چې کالمونه په انډیکس کې پرېښودلو پریکړه وکړو. همچنان ، دا به د ګړندیو پوښتنو پرمخ وړلو لپاره د شاخص امکانات وټاکي. د دې معنی ده ، که چیرې د کارمندانو توضیحات د DEPT_ID او SALARY پر بنسټ لاسته راوړل شي ، او بیا دا په دواړه کې د ممکن کارونې شاخص دی (DEPT_ID ، سالاري). نور دا د میز فعالیت کې سرخوږی دی.
  • په عمومي حالت کې ، تمه کیږي چې لومړی د خورا لوړ ځانګړي ارزښت سره کالمونه ولرئ. دا هغه څه دي چې (SALARY ، DEPT_ID) شاخص د (DEPT_ID ، SALARY) په پرتله خورا موثر دی. دا ځکه چې؛ دا به د پايلې سیټونه لنډ کړي. پدې معنی چې د ورته معاش سره کارمندان به د ورته څانګې د کارمندانو په پرتله لږې پایلې ولري ، له همدې امله لټون ګړندي کوي. مګر بیا په شاخص کې د کالمونو ترتیب غوره کول پرمخ وړونکي پورې اړه لري. زموږ په پورتنۍ مثال کې ، موږ د انډیکس آرڈر غوره کولو اغیزه لیدلی شو لکه (DEPT_ID ، SALARY). دا موږ ته په معاش کې د ګروپ کولو پرځای په دوسیه کې د ریکارډونو معنی لرونکې توزیع راکړ. همچنان ، په EMPLOYEE جدول کې زموږ پوښتنې داسې دي چې لومړی په DEPT_ID کې ډلې کول غوره انتخاب ښکاري.
هم وګوره
د ډیټابیس ځانګړتیاوې

د څو کليدي لاسرسي ګټې  

  • دا په مؤثره توګه کار کوي کله چې د شاخص ټول کالمونه په پوښتنې کې وکارول شي ، چمتو شوي چې دا د لیسوګرافیک ترتیب مطمین کړي.
  • دا مؤثره کار کوي حتی په لوی کې جدولونه. دا ځکه چې ، ریکارډونه د شاخص پراساس ترتیب شوي.

د څو کليدي لاسرسي زیانونه  

  • دا یوازې د لغتونو ترتیب لپاره کار کوي. دوهم مثال پورتنۍ برخه شاخص نه کاروي او د پوښتنې لګښت لوړ دی.
  • دا په مؤثره توګه کار نه کوي که چیرې د شاخص یوازې یو یا جزوي کالمونه په پوښتنو کې دخیل وي. دا د ډیټا ترلاسه کولو لپاره شاخص نه کاروي.