sql >> Database >  >> RDS >> PostgreSQL

Hoe bepaal ik welk type index in Postgres moet worden gebruikt?

Postgres ondersteunt B-tree, R-tree, Hash, GiST en GIN indexeringstypes. B-tree-indexering is de meest voorkomende en past in de meest voorkomende scenario's. Dit is de syntaxis:

CREATE INDEX idex_name ON table_name USING btree(column1, column2);

Hier is de createindex documentatie en hier is meer informatie over verschillende indextypes in postgres.

Welk type index u moet gebruiken, hangt af van de soorten bewerkingen die u wilt uitvoeren. Als je gewoon gelijkheid wilt controleren, dan is de hash-index de beste. Voor de meest voorkomende bewerkingen (bijvoorbeeld vergelijking, patroonovereenkomst) moet B-tree worden gebruikt. Ik heb persoonlijk nooit GiST of GIN indexering gebruikt. ELKE goeroe die er is?

De documentatie beschrijft al deze typen. Zij kunnen je beter helpen dan ik :)

Ik hoop dat dit helpt.



  1. Java Mysql Integrity Constraint Overtreding Uitzondering

  2. Update batch met CodeIgniter

  3. PHP-code om een ​​MySQL-query naar CSV te converteren

  4. Postgres Npgsql-verbinding pooling