Primary Key, Foreign Key ve Index Arasındaki Fark Nedir?
Primary key, foreign key ve index kavramlarının veritabanındaki farklı görevlerini açıklar.
Hakan E. · · Akademi

PRIMARY KEY bir satırı benzersiz biçimde tanımlar. FOREIGN KEY ise bir tablodaki değerin başka bir tablodaki kayıtla ilişkisini ve gerekirse referans bütünlüğünü tanımlar. Index farklı bir konudur. Sorguların belirli verilere daha hızlı ulaşabilmesi için oluşturulan yardımcı veri yapısıdır.
Her foreign key otomatik olarak 'sorgum artık ışık hızında' anlamına gelmez ve her kolona index koymak da iyi fikir değildir. Index okumayı hızlandırabilir ama yazma işlemleri ve disk kullanımı açısından bir maliyeti vardır. Yani index vitamin değildir. Ne kadar çok alırsanız o kadar iyi olmaz.