Meningkatkan Performa Kueri di PostgreSQL
Amy McCarty
Instructor
SELECT *
FROM ...
| Uraian | penyimpanan terorganisir |
| Berisi | data |
| Dimuat | proses extract, transform, load (ETL) |
| Sumber | program HR, sistem manajemen klien, pengumpulan survei, dll. |
| Uraian | penyimpanan terorganisir (baris dan kolom) |
| Berisi | data |
| Dimuat | kueri (sementara) |
| Sumber | tabel dasar yang ada |
CREATE TEMP TABLE my_temptable AS
SELECT *
FROM survey_monkey_results
WHERE survey_date >= '2019-01-01';
SELECT * FROM my_temptable
| Uraian | kueri tersimpan |
| Berisi | instruksi / definisi view |
| Dimuat | tidak pernah |
| Sumber | tabel dasar yang ada |
Kegunaan view
| Uraian | kueri tersimpan | view |
| Berisi | data | table |
| Dimuat | proses refresh | table |
| Sumber | tabel dasar yang ada | view |
Kegunaan materialized view
| Apa | Mengapa |
|---|---|
| Table | penyimpanan dasar |
| Temp table | mempercepat kueri pada tabel besar |
| View | logika rumit atau kolom terhitung |
| Materialized view | logika rumit yang melambatkan kinerja |
SELECT table_type
FROM information_schema.tables
WHERE table_catalog = 'orders_schema'
AND table_name = 'customer_table'
Meningkatkan Performa Kueri di PostgreSQL