Sobes.tech
Middle+

PostgreSQLda qanday indekslar mavjud?

sobes.tech AI

AIdan javob

PostgreSQL'da turli indeks turlari mavjud bo'lib, har biri turli vazifalar uchun mos keladi:

  • B-tree — eng keng tarqalgan turi, tenglik va diapazon so'rovlar uchun ishlatiladi.
  • Hash — tenglik operatsiyalari uchun optimal, ammo kamroq universal.
  • GIN (Generalized Inverted Index) — to'liq matn qidiruvi va massivlarni indekslash uchun mos.
  • GiST (Generalized Search Tree) — geometrik ma'lumotlar va to'liq matn qidiruvi uchun ishlatiladi.
  • SP-GiST (Space-Partitioned GiST) — maxsus ma'lumot tuzilmalari uchun, masalan, makonda nuqtalar.
  • BRIN (Block Range Index) — juda katta va tartiblangan ma'lumotlar bilan ishlovchi jadvallar uchun samarali.

B-tree indeksini yaratish misoli:

CREATE INDEX idx_users_email ON users USING btree (email);