Sobes.tech
Middle+

PostgreSQL-ში რა ინდექსები არსებობს?

sobes.tech AI

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

PostgreSQL-ში არსებობს რამდენიმე ტიპის ინდექსი, თითოეული სხვადასხვა დავალებისთვის:

  • B-ტრი — ყველაზე გავრცელებული ტიპი, გამოიყენება თანასწორობის და დიაპაზონის შეკითხვებისთვის.
  • Hash — ოპტიმალურია თანასწორობის ოპერაციებისთვის, მაგრამ ნაკლებად მრავალმხრივი.
  • GIN (Generalized Inverted Index) — შესაფერისია სრული ტექსტის ძიებისთვის და მასივების ინდექსირებისთვის.
  • GiST (Generalized Search Tree) — გამოიყენება გეომეტრიული მონაცემებისთვის და სრული ტექსტის ძიებისთვის.
  • SP-GiST (Space-Partitioned GiST) — კონკრეტული მონაცემთა სტრუქტურებისთვის, მაგალითად, სივრცეში წერტილებისთვის.
  • BRIN (Block Range Index) — ეფექტურია ძალიან დიდ ცხრილებისთვის, სადაც მონაცემები მოწესრიგებულია.

B-ტრი ინდექსის შექმნის მაგალითი:

CREATE INDEX idx_users_email ON users USING btree (email);