PostgreSQL'de Sorgu Performansını İyileştirme
Amy McCarty
Instructor
SELECT *
FROM ...
| Açıklama | düzenli depolama |
| İçerik | veri |
| Yükleme | çıkar, dönüştür, yükle (ETL) süreci |
| Kaynak | insan kaynakları programı, müşteri yönetim sistemi, anket toplama vb. |
| Açıklama | düzenli (satır ve sütun) depolama |
| İçerik | veri |
| Yükleme | sorgu (geçici) |
| Kaynak | mevcut temel tablolar |
CREATE TEMP TABLE my_temptable AS
SELECT *
FROM survey_monkey_results
WHERE survey_date >= '2019-01-01';
SELECT * FROM my_temptable
| Açıklama | saklı sorgu |
| İçerik | yönergeler / görünüm tanımı |
| Yükleme | asla |
| Kaynak | mevcut temel tablolar |
Görünümün faydası
| Açıklama | saklı sorgu | görünüm |
| İçerik | veri | tablo |
| Yükleme | yenileme süreci | tablo |
| Kaynak | mevcut temel tablolar | görünüm |
Malzemeleşmiş görünümün faydası
| Ne | Neden |
|---|---|
| Tablo | temel depolama |
| Geçici tablo | büyük tabloda sorguyu hızlandırır |
| Görünüm | karmaşık mantık veya hesaplanmış alanlar |
| Malzemeleşmiş görünüm | performansı yavaşlatan karmaşık mantık |
SELECT table_type
FROM information_schema.tables
WHERE table_catalog = 'orders_schema'
AND table_name = 'customer_table'
PostgreSQL'de Sorgu Performansını İyileştirme