PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Các thực thể liên kết DB và lập chỉ mục

Chỉ mục trên các cột pk được tham chiếu trong các bảng khác không che nó.

Bằng cách xác định hai cột fk là khóa chính tổng hợp của bảng "thực thể liên kết" (như bạn nên làm trong hầu hết các trường hợp - miễn là các liên kết là duy nhất), bạn hoàn toàn tạo một chỉ mục nhiều cột.

Điều đó bao gồm tất cả các truy vấn liên quan đến cả hai hoặc các cột đầu tiên một cách tối ưu.
Nó cũng bao gồm các truy vấn trên cột thứ hai , nhưng theo cách kém hiệu quả hơn.
Nếu bạn có các truy vấn quan trọng chỉ liên quan đến cột thứ hai, hãy tạo một chỉ mục bổ sung cho cột đó.

Đọc tất cả thông tin chi tiết về chủ đề này tại câu hỏi liên quan trên dba.SE .
Hoặc câu hỏi này trên SO , cũng bao gồm chủ đề này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gọi một hàm trả về tập hợp với một đối số mảng nhiều lần

  2. PostgreSQL:Cách kết hợp 3 bảng được sắp xếp theo ngày

  3. Mảng nhiều kiểu dữ liệu trong PostgreSQL

  4. Thực hiện tác vụ để cắt ngắn tất cả các bảng trong Rails 3

  5. Viết một hàm trong SQL để lặp qua một phạm vi ngày trong UDF