Sobes.tech
Junior — Middle

Ինդեքսը տվյալների բազայում ինչ դեր է կատարում և ինչու է այն օգտագործվում?

sobes.tech AI

Պատասխան AI-ից

Տվյալների բազայում ինդեքսը տվյալների կառուցվածք է, որը արագացնում է գրանցումների որոնումը և հանելը որոշ դաշտերով (սյունակներով): Ինդեքսի բացակայության դեպքում որոնումը պահանջում է բոլոր տողերի անցում (ամբողջ աղյուսակի սկան), ինչը դանդաղ է մեծ տվյալների ծավալների դեպքում:

Ինդեքսները թույլ են տալիս՝

  • արագ գտնել գրանցումները բանալիով:
  • արագացնել աղյուսակների դասավորության և միացման գործողությունները:

Սակայն, ինդեքսները լրացուցիչ տեղ են զբաղեցնում և դանդաղեցնում են ներմուծման, թարմացման և ջնջման գործողությունները, քանի որ ինդեքսը նույնպես պետք է թարմացվի:

Օրինակ՝ եթե ձեր մեջ կա օգտվողների աղյուսակ և էլփոստի դաշտ, էլփոստի վրա ինդեքս ստեղծելը թույլ կտա արագ որոնել օգտվողին էլփոստի հասցեով:

CREATE INDEX idx_email ON users(email);

Այսպիսով, ինդեքսը տվյալների բազայում հարցումների օպտիմիզացման գործիք է։