sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL:GIN nebo GiST indexy?

Za prvé, potřebujete je použít pro indexování textového vyhledávání? GIN a GiST jsou indexy specializované na některé datové typy. Pokud potřebujete indexovat jednoduché hodnoty typu char nebo integer, pak je nejlepší běžný index B-Stromu.
V každém případě dokumentace PostgreSQL obsahuje kapitolu o GIST a jeden na GIN , kde najdete další informace.
A v neposlední řadě, nejlepší způsob, jak zjistit, co je nejlepší, je vygenerovat ukázková data (nakolik potřebujete skutečný scénář) a poté vytvořit index GIST , měří, kolik času je potřeba k vytvoření indexu, vložení nové hodnoty, provedení vzorového dotazu. Poté index vypusťte a proveďte totéž s indexem GIN. Porovnejte hodnoty a na základě vašich dat získáte odpověď, kterou potřebujete.




  1. Význam hranatých závorek [] v návrháři tabulek MS-SQL?

  2. Flask-SQLAlchemy - průběžné připojení k více databázím

  3. Deset způsobů, jak rozšířit funkčnost PostgreSQL

  4. Úroveň izolace pro jeden dotaz SELECT s PHP mysqli_query