Sobes.tech
Senior

რა ტიპის ინდექსები არსებობს და როგორ გავიგოთ, რომ ინდექსი გჭირდება?

sobes.tech AI

პასუხი AI-სგან

მრავალფეროვანი ინდექსების ტიპები არსებობს, მათ შორის ძირითადი:

  • B-Tree ინდექსი — ყველაზე გავრცელებული, სწრაფი ძიებისთვის, სორტირებისა და დიაპაზონის მოთხოვნებისთვის შესაფერისი.
  • Hash ინდექსი — ეფექტურია ზუსტი ძიებისთვის გასაღებით, მაგრამ არ მხარს უჭერს დიაპაზონის მოთხოვნებს.
  • Bitmap ინდექსი — გამოიყენება დაბალი კარდინალობით სვეტებისთვის (მცირე უნიკალური მნიშვნელობები), ხშირად ანალიტიკური მონაცემთა ბაზებში.
  • სრული ტექსტის ინდექსი — სწრაფი ტექსტური ძიებისთვის.

გაგებისათვის, საჭიროა თუ არა ინდექსი, შეგიძლიათ ყურადღება მიაქციოთ შემდეგ ნიშნებს:

  • ხშირი მოთხოვნები კონკრეტული სვეტების ფილტრირებით ან სორტირებით.
  • ნელი SELECT ოპერაციები, განსაკუთრებით დიდი მონაცემთა მოცულობით.
  • მოთხოვნის შესრულების გეგმა აჩვენებს სრული სქანირებას (Full Table Scan).

SQL-ში B-Tree ინდექსის შექმნის მაგალითი:

CREATE INDEX idx_user_email ON users(email);

ინდექსი გაადვილებს მომხმარებლების ძიებას ელფოსტით, თუ ეს სვეტი ხშირად გამოიყენება WHERE პირობებში.