Sobes.tech
Junior — Middle

Ի՞նչ հատկանիշներ են խորհուրդ տրվում ինդեքսավորել տվյալների որոնում և ընտրություն արագացնելու համար։

sobes.tech AI

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

Անվտանգացնելու համար տվյալների որոնումը և տվյալների վերականգնումը տվյալների բազայի աղյուսակում, խորհուրդ է տրվում ինդեքսավորել հետևյալ տիպի հատկությունները՝

  • Սյունակներ, որոնք օգտագործվում են WHERE պայմաններում — հատկապես եթե նրանք հաճախ մասնակցում են ֆիլտրում:
  • Սյունակներ, որոնք ներգրավված են JOIN-ում — ինդեքսները արագացնում են աղյուսակների միացումը:
  • Սյունակներ, որոնք օգտագործվում են ORDER BY և GROUP BY-ում — ինդեքսները օգնում են ավելի արագ դասավորել և խմբավորել տվյալները:
  • Անվտանգ կամ գրեթե անվտանգ սյունակներ — նման դաշտերի վրա ինդեքսները ավելի արդյունավետ են:
  • Հաճախ օգտագործվող նախածանցային կամ տիրույթային որոնումներում — օրինակ՝ ամսաթվեր, թվային արժեքներ:

Առանց խորհուրդ է տրվում ինդեքսավորել՝

  • Սյունակներ շատ ցածր կարդինալությամբ (օրինակ՝ բուլյան սյունակներ), քանի որ ինդեքսը քիչ արդյունավետ կլինի:
  • Շատ մեծ տեքստային դաշտեր:

Օրինակ՝ եթե users աղյուսակում հաճախ որոնում են email և last_name-ով, ապա խորհուրդ է տրվում ստեղծել ինդեքսներ այդ սյունակների վրա:

CREATE INDEX idx_users_email ON users(email);
CREATE INDEX idx_users_last_name ON users(last_name);