Kunci asing melakukan beberapa hal. Yang paling jelas, mereka memberi Anda integritas data bawaan, seperti yang disebutkan Macy Abbey.
Menariknya, pengoptimal kueri RDBMS favorit Anda juga dapat menggunakan batasan seperti kunci asing untuk melakukan pengoptimalan tambahan. Pada dasarnya, basis data dapat menentukan apakah ia dapat melakukan pekerjaan menulis kueri yang lebih baik daripada Anda. Kehadiran kunci asing memungkinkan database membuat asumsi ini. Anda dapat menemukan contoh yang bagus di Apakah Batasan Kunci Asing Membantu Kinerja? . Meskipun tautan itu khusus untuk SQL Server, prinsipnya sama terlepas dari mesin basis datanya.