Optimalizace výkonu dotazů v PostgreSQL
Amy McCarty
Instructor
SELECT *
FROM ...
| Popis | organizované úložiště |
| Obsahuje | data |
| Načtení | proces extrakce, transformace a načtení (ETL) |
| Zdroj | HR systém, CRM, sběr dotazníků apod. |
| Popis | organizované úložiště (řádky a sloupce) |
| Obsahuje | data |
| Načtení | dotazem (přechodné) |
| Zdroj | existující základní tabulky |
CREATE TEMP TABLE my_temptable AS
SELECT *
FROM survey_monkey_results
WHERE survey_date >= '2019-01-01';
SELECT * FROM my_temptable
| Popis | uložený dotaz |
| Obsahuje | instrukce / definice pohledu |
| Načtení | nikdy |
| Zdroj | existující základní tabulky |
Využití pohledu
| Popis | uložený dotaz | pohled |
| Obsahuje | data | tabulka |
| Načtení | proces obnovení | tabulka |
| Zdroj | existující základní tabulky | pohled |
Využití materializovaného pohledu
| Co | Proč |
|---|---|
| Tabulka | základní úložiště |
| Dočasná tabulka | urychluje dotaz nad velkou tabulkou |
| Pohled | složitá logika nebo vypočítaná pole |
| Materializovaný pohled | složitá logika zpomalující výkon |
SELECT table_type
FROM information_schema.tables
WHERE table_catalog = 'orders_schema'
AND table_name = 'customer_table'
Optimalizace výkonu dotazů v PostgreSQL