Asosiy kalitlar indekslanganmi?
Asosiy kalitlar indekslanganmi?

Video: Asosiy kalitlar indekslanganmi?

Video: Asosiy kalitlar indekslanganmi?
Video: MOHIT06 Asosiy kalit Primary Key 2024, May
Anonim

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.

Xuddi shunday, so'raladi: asosiy kalitlar sukut bo'yicha indekslanadimi?

Ha, u klasterni yaratadi indeks ustida asosiy kalit tomonidan standart . To'g'ridan-to'g'ri bo'lish uchun SQL yaratadi indeks ustida ASOSIY KALT (PK) kalit so'zi. Bu indeks noyob, klasterli hisoblanadi Indeks . Sizda faqat bitta "KLASTERED" bo'lishi mumkin indeks.

Keyinchalik savol tug'iladi, asosiy kalit va asosiy indeks o'rtasidagi farq nima? Asosiy kalit : ma'lumotlar bazasi jadvalining noyob aniqlangan pertikulyar qatori uchun ishlatiladi. Birlamchi INDEX : Bu a olish uchun ishlatiladi indeks ma'lumotlar bazasi jadvalidan va boshqalar indekslash yagona asosida amalga oshiriladi.

Shu sababli, asosiy kalitlar Postgres indekslanadimi?

PostgreSQL avtomatik ravishda yaratadi indeks har bir noyob cheklov uchun va asosiy kalit o'ziga xoslikni ta'minlash uchun cheklash. Shunday qilib, yaratish shart emas indeks uchun aniq asosiy kalit ustunlar.

Chet el kalitlari indekslanganmi?

3 ta javob. 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.

Tavsiya: