Académique Documents
Professionnel Documents
Culture Documents
Oleg Bartunov, Teodor Sigaev PostgreSQL Summit, Toronto, July 8-9, 2006
GIN features
● Concurrency
– Lehman and Yao's high-concurrency B-tree
management algorithm
● WAL
– Recovery
● User-defined opclasses
– The scheme is similar to GiST
Oleg Bartunov, Teodor Sigaev PostgreSQL Summit, Toronto, July 8-9, 2006
GIN Interface
Oleg Bartunov, Teodor Sigaev PostgreSQL Summit, Toronto, July 8-9, 2006
GIN Interface: extractValue
Oleg Bartunov, Teodor Sigaev PostgreSQL Summit, Toronto, July 8-9, 2006
GIN Interface: extractQuery
Oleg Bartunov, Teodor Sigaev PostgreSQL Summit, Toronto, July 8-9, 2006
GIN: create index flow
Tuple to index
Value (tsvector):
extractValue() cat:2 fat:1
ItemPointer: 17:9
maintenance_work_mem cache:
Sorted array
Arrays of ItemPointers
of entries
Oleg Bartunov, Teodor Sigaev PostgreSQL Summit, Toronto, July 8-9, 2006
Gin opclasses
Oleg Bartunov, Teodor Sigaev PostgreSQL Summit, Toronto, July 8-9, 2006
GIN tips
● GUC variable:
gin_fuzzy_search_limit - soft upper
limit on the returned results for very
frequent words
● Create is much faster than inserts
Oleg Bartunov, Teodor Sigaev PostgreSQL Summit, Toronto, July 8-9, 2006
GIN limitations
Oleg Bartunov, Teodor Sigaev PostgreSQL Summit, Toronto, July 8-9, 2006
???
Oleg Bartunov, Teodor Sigaev PostgreSQL Summit, Toronto, July 8-9, 2006