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);