Недавно я работал над оптимизацией баз данных Postgres, и традиционно я использую только индексы B-Tree. Тем не менее, я видел, что индексы GiST поддерживают неспецифические, многоколоночные индексы в документации Postgres 8.3.
Я не мог, однако, понять, какова фактическая разница между ними. Я надеялся, что мои коллеги-программисты смогут объяснить, каковы плюсы и минусы между ними, и что еще более важно, причины, по которым я буду использовать один за другим?