Khóa ngoại thực hiện một số điều. Rõ ràng nhất, chúng cung cấp cho bạn tính toàn vẹn của dữ liệu được tích hợp sẵn, như Macy Abbey đã đề cập.
Điều thú vị là trình tối ưu hóa truy vấn của RDBMS yêu thích của bạn cũng có thể sử dụng các ràng buộc như khóa ngoại để thực hiện các tối ưu hóa bổ sung. Về cơ bản, cơ sở dữ liệu có thể xác định xem nó có thể thực hiện tốt công việc viết truy vấn hơn bạn hay không. Sự hiện diện của các khóa ngoại cho phép cơ sở dữ liệu đưa ra các giả định này. Bạn có thể tìm thấy một ví dụ tuyệt vời tại Ràng buộc chính đối ngoại có giúp hiệu suất không? . Mặc dù liên kết đó là dành riêng cho SQL Server, nhưng nguyên tắc vẫn giống nhau bất kể công cụ cơ sở dữ liệu nào.