Khám phá pg_tables
Để tạo kế hoạch truy vấn, bộ lập kế hoạch (query planner) cần các thông tin cơ bản như tên bảng, tên cột và số lượng hàng của mỗi bảng hoặc view. Thiếu các thông tin này, planner sẽ không biết cần duyệt bao nhiêu hàng để tìm các cột cụ thể dùng trong điều kiện lọc. Planner cũng sẽ không biết liệu có thể dùng tìm kiếm qua index hay không.
Loại siêu dữ liệu (metadata) này được lưu trong schema pg_tables. Cụ thể, planner sử dụng pg_class và pg_stats. Hãy xem thử các đối tượng này chứa những thông tin gì.
Bài tập này là một phần của khóa học
Cải thiện hiệu năng truy vấn trong PostgreSQL
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SELECT ___ -- Index indicator column
FROM pg_class
WHERE relname = 'daily_aqi';