Cải thiện hiệu năng truy vấn trong PostgreSQL
Amy McCarty
Instructor
SELECT *
FROM ...
| Mô tả | lưu trữ có tổ chức |
| Chứa | dữ liệu |
| Nạp | quy trình ETL (trích xuất, biến đổi, nạp) |
| Nguồn | phần mềm nhân sự, hệ thống quản lý khách hàng, khảo sát, v.v. |
| Mô tả | lưu trữ có tổ chức (hàng, cột) |
| Chứa | dữ liệu |
| Nạp | truy vấn (tạm thời) |
| Nguồn | bảng cơ sở hiện có |
CREATE TEMP TABLE my_temptable AS
SELECT *
FROM survey_monkey_results
WHERE survey_date >= '2019-01-01';
SELECT * FROM my_temptable
| Mô tả | truy vấn lưu trữ |
| Chứa | hướng dẫn / định nghĩa view |
| Nạp | không bao giờ |
| Nguồn | bảng cơ sở hiện có |
Tiện ích view
| Mô tả | truy vấn lưu trữ | view |
| Chứa | dữ liệu | table |
| Nạp | quy trình làm mới | table |
| Nguồn | bảng cơ sở hiện có | view |
Tiện ích materialized view
| Gì | Khi nào |
|---|---|
| Table | lưu trữ cơ sở |
| Temp table | tăng tốc truy vấn với bảng lớn |
| View | logic phức tạp hoặc cột tính toán |
| Materialized view | logic phức tạp làm chậm hiệu năng |
SELECT table_type
FROM information_schema.tables
WHERE table_catalog = 'orders_schema'
AND table_name = 'customer_table'
Cải thiện hiệu năng truy vấn trong PostgreSQL