Tôi đã được thông báo rằng nếu tôi nhập khóa ngoài hai bảng, SQL Server sẽ tạo ra thứ gì đó giống với một chỉ mục trong bảng con. Tôi có một thời gian khó tin rằng điều này là đúng, nhưng không thể tìm thấy nhiều điều liên quan cụ thể đến vấn đề này.
Lý do thực sự của tôi để hỏi điều này là bởi vì chúng tôi đang trải qua thời gian phản hồi rất chậm trong một tuyên bố xóa đối với một bảng có thể có 15 bảng liên quan. Tôi đã hỏi anh chàng cơ sở dữ liệu của chúng tôi và anh ta nói rằng nếu có một khóa ngoại trên các trường, thì nó hoạt động như một chỉ mục. Kinh nghiệm của bạn với điều này là gì? Tôi có nên thêm chỉ mục trên tất cả các trường khóa ngoại hay chúng chỉ là chi phí không cần thiết?