Îmbunătățirea performanței interogărilor în PostgreSQL
Amy McCarty
Instructor
SELECT *
FROM ...
| Descrie | stocare organizată |
| Conține | date |
| Încărcat | proces de extragere, transformare, încărcare (ETL) |
| Sursă | sistem HR, sistem de gestiune clienți, colectare sondaje etc. |
| Descrie | stocare organizată (rânduri și coloane) |
| Conține | date |
| Încărcat | interogare (tranzient) |
| Sursă | tabele de bază existente |
CREATE TEMP TABLE my_temptable AS
SELECT *
FROM survey_monkey_results
WHERE survey_date >= '2019-01-01';
SELECT * FROM my_temptable
| Descrie | interogare stocată |
| Conține | instrucțiuni / definiție vizualizare |
| Încărcat | niciodată |
| Sursă | tabele de bază existente |
Utilitatea vizualizării
| Descrie | interogare stocată | vizualizare |
| Conține | date | tabel |
| Încărcat | proces de reîmprospătare | tabel |
| Sursă | tabele de bază existente | vizualizare |
Utilitatea vizualizării materializate
| Ce | De ce |
|---|---|
| Tabel | stocare de bază |
| Tabel temporar | accelerează interogările pe tabele mari |
| Vizualizare | logică complexă sau câmpuri calculate |
| Vizualizare materializată | logică complexă ce afectează performanța |
SELECT table_type
FROM information_schema.tables
WHERE table_catalog = 'orders_schema'
AND table_name = 'customer_table'
Îmbunătățirea performanței interogărilor în PostgreSQL