Տարբերություն ինդեքսավորման և տեսակավորման միջև

Տարբերություն ինդեքսավորման և տեսակավորման միջև
Տարբերություն ինդեքսավորման և տեսակավորման միջև

Video: Տարբերություն ինդեքսավորման և տեսակավորման միջև

Video: Տարբերություն ինդեքսավորման և տեսակավորման միջև
Video: Ինչի՞ համար են նախատեսված համակարգչի այս կոճակները 2024, Հուլիսի
Anonim

Ինդեքսավորումը մեթոդ է, որն օգտագործվում է տվյալների բազայի աղյուսակում տվյալների որոնման արագությունը բարելավելու համար: Ցուցանիշը կարող է ստեղծվել՝ օգտագործելով աղյուսակի մեկ կամ ավելի սյունակներ, և ինդեքսը պահվում է առանձին ֆայլում: Ինդեքսները կարող են ստեղծվել որպես եզակի ինդեքսներ կամ ոչ եզակի ինդեքսներ: Տեսակավորումը գործընթացն է կամ առարկաների դասավորությունը որոշակի հերթականությամբ: Աղյուսակի տեսակավորումը կստեղծի աղյուսակի պատճենը, որտեղ տողերը կարող են տարբերվել բնօրինակից:

Ի՞նչ է ինդեքսավորումը:

Ինդեքսավորումը մեթոդ է, որն օգտագործվում է տվյալների բազայի աղյուսակում տվյալների որոնման արագությունը բարելավելու համար: Ցուցանիշը կարող է ստեղծվել՝ օգտագործելով աղյուսակի մեկ կամ ավելի սյունակներ, և ինդեքսը պահվում է առանձին ֆայլում:Այս ֆայլը պարունակում է տողերի տրամաբանական հերթականությունը աղյուսակում նրանց ֆիզիկական դիրքի հետ միասին: Ինդեքսային ֆայլի համար պահանջվող տարածքը սովորաբար ավելի քիչ է, քան աղյուսակը պահելու համար պահանջվող տարածքը: Եզակի ինդեքսները թույլ չեն տա, որ աղյուսակը պարունակի ինդեքսի կրկնօրինակ արժեքներ: Ինդեքսավորումը տվյալների որոնումն ավելի արդյունավետ կդարձնի: Դիտարկենք հետևյալ SQL հայտարարությունը։

Ընտրեք անունը, ազգանունը մարդկանցից, որտեղ քաղաքը=«Նյու Յորք»

Եթե վերը նշված հարցումը կատարվել է աղյուսակում, որը չունի քաղաքային սյունակի միջոցով ստեղծված ինդեքս, այն պետք է սկանավորի ամբողջ աղյուսակը և նայի յուրաքանչյուր տողի քաղաքային սյունակը՝ գտնելու բոլոր գրառումները city=-ով: "Նյու Յորք". Բայց եթե աղյուսակն ուներ ինդեքս, այն պարզապես կհետևի B-tree տվյալների կառուցվածքի միջոցով, մինչև որ գտնվեն «Նյու Յորք»-ով գրառումները: Սա ավելի արդյունավետ կդարձնի որոնումը:

Ի՞նչ է տեսակավորումը:

Տեսակավորումը գործընթացն է կամ առարկաների դասավորությունը որոշակի հերթականությամբ:Աղյուսակի տեսակավորումը կստեղծի աղյուսակի պատճենը, որում տողերը կարող են ունենալ տարբեր հերթականություն, քան բնօրինակը: Նոր աղյուսակը պահելու համար կպահանջվի նախնական աղյուսակի նման տարածք: Այդ պատճառով տեսակավորումն օգտագործվում է ավելի հազվադեպ. օգտագործվում է միայն այն դեպքում, երբ պահանջվում է տեսակավորված աղյուսակի նոր պատճեն: Տեսակավորումը թույլատրվում է օգտագործելով բազմաթիվ դաշտեր, օրինակ՝ հասցեների տեսակավորում՝ օգտագործելով պետությունները, այնուհետև տեսակավորումը՝ օգտագործելով նահանգների ներսում գտնվող քաղաքները:

Ո՞րն է տարբերությունը ինդեքսավորման և տեսակավորման միջև:

Ինդեքսավորումը և տեսակավորումը երկու մեթոդներ են, որոնք կարող են օգտագործվել տվյալների աղյուսակում պատվեր ստեղծելու համար: Ինդեքսավորումը կստեղծեր ինդեքսային ֆայլ, որը պարունակում է միայն տողերի տրամաբանական կարգը աղյուսակում նրանց ֆիզիկական դիրքի հետ մեկտեղ, մինչդեռ տեսակավորման դեպքում պետք է պահպանվի տեսակավորված աղյուսակի պատճենը: Սովորաբար, ինդեքսի ֆայլը պահանջում է ավելի քիչ տարածք, քան տեսակավորված աղյուսակը պահելը: Ավելին, որոշ գործողություններ, ինչպիսիք են հարցումների գործարկումը և որոնումը, ավելի արագ կլինեն ինդեքսներով աղյուսակով:Բացի այդ, ինդեքսավորումը չի փոխի աղյուսակի սկզբնական կարգը, մինչդեռ տեսակավորումը կփոխի տողերի հերթականությունը: Բացի այդ, այնպիսի գործողություն, ինչպիսին է աղյուսակների միացումը, կպահանջի ունենալ ինդեքս:

Խորհուրդ ենք տալիս: