Chet el kalitida indeks kerakmi?
Chet el kalitida indeks kerakmi?

Video: Chet el kalitida indeks kerakmi?

Video: Chet el kalitida indeks kerakmi?
Video: Wegz - ElBakht | ويجز - البخت (Audio) prod. Rahal 2024, Noyabr
Anonim

Odatda yaratish tavsiya etiladi indeks ga olib boradi xorijiy kalit ustun(lar), qo'llab-quvvatlash uchun emas, balki faqat birlamchi va o'rtasidagi qo'shilish chet el kalitlari , balki yangilaydi va oʻchiradi.

Keyin, asosiy va xorijiy kalitlarning indekslari bormi?

ASOSIY KEY cheklovlar noyob yaratish indekslar . FOREIGN KEY cheklovlari noyob bo'lmagan hosil qilish indekslar.

Shuni ham bilingki, asosiy kalitda indeks kerakmi? Ha a asosiy kalit har doim a indeks . Agar sizda boshqa klaster bo'lmasa indeks stol ustida, keyin u oson: a klasterli indeks Har bir operatsiya uchun jadvalni tezroq qiladi. Agar sizda yo'q bo'lsa, DTA uni tavsiya qilishi va uni qo'yishi aniq Asosiy kalit ustun(lar) sukut bo'yicha.

Shuningdek, savol tug'ilishi mumkin: xorijiy kalitlar SQL Server indekslanadimi?

SQL Server avtomatik ravishda yaratmaydi indeks ustida xorijiy kalit. A FOREIGN KEY cheklovi faqat PRIMARY bilan bog'lanishi shart emas KEY cheklovi boshqa jadvalda; u boshqa jadvaldagi UNIQUE cheklov ustunlariga havola qilish uchun ham aniqlanishi mumkin.

Chet el kalitlari ishlashni yaxshilaydimi?

Shunday qilib, a qo'shish orqali xorijiy kalit bo'lmaydi yaxshilash ma'lumotlar bazasi ishlash lekin u ma'lumotlar bazasining yaxlitligi haqida qayg'uradi. Ha bo'ladi yaxshilash the ishlash Agar siz butunlikni tekshirayotgan bo'lsangiz, JB dan foydalaning xorijiy kalit yozuvni tekshirish uchun ko'plab so'rovlarni bajarish o'rniga dasturingizdagi ma'lumotlar bazasida mavjud.

Tavsiya: