لنفترض أن لدي جدولين ، أ
و ب
:
a {
pk as int
fk as int
...
}
b {
pk as int
...
}
أريد الانضمام a و b في استعلام مثل:
FROM a
JOIN b on a.fk = b.pk
أي من السيناريوهات التالية سيكون أسرع؟ تم إعداد
a.fk
ليكون مفتاحًا خارجيًا على b.pk
- b.pk
مفهرس تم إعداد a.fk
ليكون مفتاحًا خارجيًا على b.pk
- b.pk
غير مفهرس b.pk
مفهرس b.pk
غير مفهرس سؤال إضافي - ما مدى سرعة / أبطأ كل من هذه السيناريوهات؟
إذا كان بإمكانك نسخ إجابتك احتياطيًا بمرجع ، فسيكون ذلك رائعًا. شكرًا لك!