Yabancı anahtarda dizin gerekli mi?
Yabancı anahtarda dizin gerekli mi?

Video: Yabancı anahtarda dizin gerekli mi?

Video: Yabancı anahtarda dizin gerekli mi?
Video: MySQL - 05. FOREIGN KEY: Yabancı Anahtar Kullanımı 2024, Mayıs
Anonim

Genellikle bir oluşturmanız önerilir. dizin hangi yol açar yabancı anahtar sütun(lar), yalnızca birincil ve Yabancı anahtarlar , aynı zamanda günceller ve siler.

Öyleyse, birincil ve yabancı anahtarların dizinleri var mı?

BİRİNCİL ANAHTAR kısıtlamaları benzersiz oluşturmak indeksler . YABANCI ANAHTAR kısıtlamaları benzersiz olmayan oluşturmak indeksler.

Ayrıca Bilin, birincil anahtarda dizin gerekli mi? Evet A birincil anahtar her zaman bir dizin . Başka kümeniz yoksa dizin masada, o zaman kolay: kümelenmiş dizin her işlem için bir tabloyu daha hızlı hale getirir. Eğer bir tane yoksa, DTA'nın bir tane tavsiye edeceği ve onu üzerine koyacağı oldukça açık. Birincil anahtar sütun(lar) varsayılan olarak.

Bir de sorabilir, yabancı anahtarlar SQL Server'a endeksli mi?

SQL Server otomatik olarak oluşturmayacak dizin üzerinde Dış anahtar. A YABANCI ANAHTAR kısıtlaması yalnızca bir BİRİNCİL ile bağlantılı olmak zorunda değildir ANAHTAR kısıtlaması başka bir tabloda; başka bir tabloda UNIQUE kısıtlamasının sütunlarına başvurmak için de tanımlanabilir.

Yabancı anahtarlar performansı artırır mı?

Yani bir ekleyerek yabancı anahtar olmayacak geliştirmek veritabanınız verim ancak veritabanınızın bütünlüğüne dikkat edecektir. evet olacak geliştirmek NS verim db kullanarak bütünlüğü kontrol ediyorsanız yabancı anahtar programınızdaki veritabanında kaydı kontrol etmek için birçok sorgu çalıştırmak yerine.

Önerilen: