sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL:GIN- eller GiST-index?

Först och främst, behöver du använda dem för textsökningsindexering? GIN och GiST är indexspecialiserade för vissa datatyper. Om du behöver indexera enkla char- eller heltalsvärden är det vanliga B-Tree-indexet det bästa.
Hur som helst, PostgreSQL-dokumentationen har ett kapitel om GIST och en på GIN , där du kan hitta mer information.
Och sist men inte minst, det bästa sättet att hitta vilket som är bäst är att generera exempeldata (så mycket som du behöver för att vara ett verkligt scenario) och sedan skapa ett GIST-index , mäta hur mycket tid som behövs för att skapa indexet, infoga ett nytt värde, exekvera en exempelfråga. Släpp sedan indexet och gör detsamma med ett GIN-index. Jämför värdena så får du svaret du behöver baserat på dina uppgifter.




  1. Mysql Real Escape String PHP-funktion Lägger till \ till My Field Entry

  2. Dumpa alla tabeller i CSV-format med 'mysqldump'

  3. QMYSQL-fråga misslyckas

  4. Felkod 1005, SQL-tillstånd HY000:Kan inte skapa tabell felnr:150