Tôi đang vật lộn với các chỉ mục, khóa chính và khóa ngoại ... Và nhu cầu có tất cả.
Nếu tôi có hai bảng, cả hai bảng đều có số nguyên là khóa chính.
Bảng đầu tiên tham chiếu thông qua FK đến khóa chính của bảng thứ hai.
- Trên cả hai bảng tôi có một chỉ mục khóa chính trên cột ID
- Tôi đã tạo một ràng buộc FK đối với
table1.ref_field
tham chiếu PK của bảng thứ hai (table2.id
) - và tôi đã thêm một chỉ mục trên
table1.ref_field
Đây có phải là cách tốt nhất để tổ chức các chỉ mục, khóa chính và khóa ngoài?
DELETE
từ bảng được tham chiếu thì nó có thể giúp bạn tiết kiệm rất nhiều I / O và CPU tránh việc duy trì một chỉ mục không sử dụng. Tôi nghĩ rằng nó nên được tạo theo mặc định, chỉ cần có một tùy chọn để ngăn chặn việc tạo ra nó.