Bắt đầu ngayBắt đầu miễn phí

Tìm các chỉ mục trong cơ sở dữ liệu

Một yếu tố giúp truy vấn chạy hiệu quả là tận dụng các thuộc tính tối ưu hóa của cơ sở dữ liệu. Khi làm việc với cơ sở dữ liệu lưu trữ theo hàng (row-oriented), bạn muốn giới hạn số bản ghi được trả về. Nếu có phân vùng (partition) và chỉ mục (index), bạn nên dùng chúng làm bộ lọc trong truy vấn. Lý tưởng nhất là bạn có sơ đồ cơ sở dữ liệu hoặc có thể hỏi quản trị viên cơ sở dữ liệu (DBA) xem bảng và cột nào có chỉ mục.

Tuy nhiên, đôi khi tài liệu bị thiếu và DBA thì bận rộn. May mắn là schema pg_tables có các view liệt kê tất cả các chỉ mục hiện có.

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

Xem khóa học

Hướng dẫn bài tập

  • Chọn metadata từ view pg_indexes.
  • Chọn tablenameindexname để xem các chỉ mục trong mỗi bảng.

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 ___
 , ___
FROM ___;
Chỉnh sửa và Chạy Mã