Förbättra frågeprestanda i PostgreSQL
Amy McCarty
Instructor
SELECT *
FROM ...
| Beskrivning | organiserad lagring |
| Innehåller | data |
| Laddas | extract, transform, load (ETL)-process |
| Källa | HR-system, klienthanteringssystem, enkätinsamling m.m. |
| Beskrivning | organiserad lagring (rader och kolumner) |
| Innehåller | data |
| Laddas | fråga (tillfällig) |
| Källa | befintliga bastabeller |
CREATE TEMP TABLE my_temptable AS
SELECT *
FROM survey_monkey_results
WHERE survey_date >= '2019-01-01';
SELECT * FROM my_temptable
| Beskrivning | lagrad fråga |
| Innehåller | instruktioner / vydefinition |
| Laddas | aldrig |
| Källa | befintliga bastabeller |
Användningsområden för vy
| Beskrivning | lagrad fråga | _vy_ |
| Innehåller | data | tabell |
| Laddas | uppdateringsprocess | tabell |
| Källa | befintliga bastabeller | _vy_ |
Användningsområden för materialiserad vy
| Vad | Varför |
|---|---|
| Tabell | grundlagring |
| Temporär tabell | snabbar upp frågor mot stora tabeller |
| Vy | komplex logik eller beräknade fält |
| Materialiserad vy | komplex logik som annars försämrar prestanda |
SELECT table_type
FROM information_schema.tables
WHERE table_catalog = 'orders_schema'
AND table_name = 'customer_table'
Förbättra frågeprestanda i PostgreSQL