Queryprestaties verbeteren in PostgreSQL
Amy McCarty
Instructor
SELECT *
FROM ...
| Beschrijving | georganiseerde opslag |
| Bevat | data |
| Gevuld via | extract, transform, load (ETL) |
| Bron | HR-systeem, CRM, enquêteverzameling, enz. |
| Beschrijving | georganiseerde opslag (rijen en kolommen) |
| Bevat | data |
| Gevuld via | query (tijdelijk) |
| Bron | bestaande basistabellen |
CREATE TEMP TABLE my_temptable AS
SELECT *
FROM survey_monkey_results
WHERE survey_date >= '2019-01-01';
SELECT * FROM my_temptable
| Beschrijving | opgeslagen query |
| Bevat | instructies / viewdefinitie |
| Gevuld via | nooit |
| Bron | bestaande basistabellen |
Nut van view
| Beschrijving | opgeslagen query | view |
| Bevat | data | tabel |
| Gevuld via | refreshproces | tabel |
| Bron | bestaande basistabellen | view |
Nut van materialized view
| Wat | Waarom |
|---|---|
| Tabel | basisopslag |
| Temp table | versnelt query op grote tabel |
| View | complexe logica of berekende velden |
| Materialized view | complexe logica die traag is |
SELECT table_type
FROM information_schema.tables
WHERE table_catalog = 'orders_schema'
AND table_name = 'customer_table'
Queryprestaties verbeteren in PostgreSQL