~/talk

On Beyond Data Types

Talkat PostgresOpen 2014 · 2014-09-17..09-19· [databases]
links:none on file
slides:none on file

Postgres proves the claims with numbers: creating an expression index on plot area turns a sequential scan into an index scan and speeds queries about 15×; a GIST containment index improves spatial containment lookups about 4×; building a KNN GIST for k‑nearest on a million geocodes drops a location query from ~300 ms to ~0.2 ms; jsonb containment lookups hit the GIN index and run in ~0.043 ms versus seconds otherwise. Ranges support exclusion constraints for scheduling (with practical exceptions), SP-GiST and GIN are used in production, and uuid_ossp can be thorny on macOS.

AI-written summary · about

  1. 0:00Start
  2. 0:36A Brief Note on NYCPUG
  3. 2:17Data Types
  4. 3:35PostgreSQL Primitives Oversimplified Summary
  5. 6:01Summary of PostgreSQL Date/Time Types
  6. 6:40PostgreSQL is a ORDBMS
  7. 7:51Let's Start Easy: Geometry
  8. 8:16PostgreSQL Geometric Types
  9. 9:30Geometric Operators
  10. 10:40Geometric Functions
  11. 11:09Geometric Performance
  12. 12:24Expression Indexes
  13. 14:09GIST Indexes
  14. 15:08Solution #2+: KNN-Gist
  15. 17:55PostGIS
  16. 18:47Let's Take a Break With UUIDS
  17. 19:14UUID Functions
  18. 20:47Networks can do Math
  19. 21:20Postgres Can Help Manage Your Routing Tables
  20. 22:36Array Facts
  21. 24:31Arrays Are Malleable
  22. 24:54Array Operations
  23. 25:38Integer Arrays Use GIN
  24. 27:43Array Functions
  25. 28:30array_agg
  26. 30:18Why Range Overlaps Are Difficult
  27. 30:43Before Postgres 9.2
  28. 31:07Postgres 9.2+
  29. 31:25Range Type Size
  30. 31:57Range Bounds
  31. 32:11Infinite Ranges
  32. 32:39Constructing Ranges
  33. 33:38Finding Overlapping Ranges
  34. 34:14Ranges + GIST
  35. 34:28Large Search Range?
  36. 36:42Scheduling
  37. 37:50Extending Ranges
  38. 38:36Making hstore objects
  39. 38:47Accessing hstore
  40. 39:27hstore Performance
  41. 40:10JSON and PostgreSQL
  42. 40:43What Happened?
  43. 41:16Foreshadowing
  44. 41:36PostgreSQL 9.2: JSON
  45. 42:08PostgreSQL 9.3: JSON Ups its Game
  46. 42:26Operator Gotchas
  47. 42:58Performance?
  48. 43:36Performance Revisited
  49. 44:14The Relation vs JSON
  50. 44:33JSON Aggregates
  51. 45:21Nested hstore
  52. 45:43How JSONB Came to Be
  53. 46:24JSONB Gives Us More Operators
  54. 47:28JSONB Gives Us Speed
  55. 47:56JSONB Gives Us WTF: A Note On Operator Indexability
  56. 48:43In Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.