PK და კლასტერული გასაღები მართლაც ცალკე ცნებებია. თქვენი PK არ უნდა იყოს იყოს თქვენი კლასტერული ინდექსის გასაღები. პრაქტიკულ აპლიკაციებში ჩემი საკუთარი გამოცდილებით, იგივე ველი, რომელიც არის თქვენი PK, უნდა იყოს/იქნება თქვენი კლასტერული გასაღები, რადგან ის აკმაყოფილებს ზემოთ ჩამოთვლილ იგივე კრიტერიუმებს.
უნდა იყოს თუ არა ძირითადი გასაღები კლასტერირებული?
პირველადი გასაღები შეიძლება იყოს კლასტერული ან არაკლასტერული, მაგრამ ჩვეულებრივი საუკეთესო პრაქტიკაა ძირითადი გასაღების შექმნა როგორც კლასტერული ინდექსი. … ძირითადი გასაღები უნდა იყოს ცხრილის უნიკალური საიდენტიფიკაციო სვეტი და ის არ უნდა იყოს NULL.
რა არის PK კლასტერული?
კლასტერული ინდექსი. კლასტერული ინდექსი განსაზღვრავს თანმიმდევრობას, რომლითაც მონაცემები ფიზიკურად ინახება ცხრილში ცხრილის მონაცემები შეიძლება დალაგდეს მხოლოდ ერთი გზით, შესაბამისად, შეიძლება იყოს მხოლოდ ერთი დაჯგუფებული ინდექსი თითო ცხრილში. SQL Server-ში პირველადი გასაღების შეზღუდვა ავტომატურად ქმნის კლასტერულ ინდექსს ამ კონკრეტულ სვეტზე.
შეიძლება თუ არა პირველადი გასაღები იყოს არაკლასტერული?
პირველადი გასაღები ფარულად ინდექსია! ის შეიძლება იყოს ჯგუფური ან არაკლასტერული. თქვენი ძირითადი გასაღები ტექნიკურად შეიძლება იყოს „სროგატი გასაღები“.
რა უპირატესობა აქვს კლასტერულ ინდექსს?
დაჯგუფებული ინდექსი სასარგებლოა დიაპაზონის მოთხოვნებისთვის, რადგან მონაცემები ლოგიკურად დალაგებულიაგასაღებზე. თქვენ შეგიძლიათ გადაიტანოთ ცხრილი სხვა ფაილურ ჯგუფში კლასტერული ინდექსის ხელახლა შექმნით სხვა ფაილურ ჯგუფზე. თქვენ არ გჭირდებათ მაგიდის ჩამოგდება ისე, როგორც გროვის გადასატანად.