საჭიროა თუ არა ინდექსი უცხოურ გასაღებზე?
საჭიროა თუ არა ინდექსი უცხოურ გასაღებზე?

ვიდეო: საჭიროა თუ არა ინდექსი უცხოურ გასაღებზე?

ვიდეო: საჭიროა თუ არა ინდექსი უცხოურ გასაღებზე?
ვიდეო: ვიქტორ ჰიუგო - "საბრალონი" - ნაწილი მეოთხე - წიგნი 1-11 2024, ნოემბერი
Anonim

ზოგადად რეკომენდირებულია შექმნას ინდექსი რომელიც მიჰყავს უცხოური გასაღები სვეტ(ებ)ის მხარდასაჭერად არა მხოლოდ პირველადი და უცხო გასაღებები , არამედ განახლებები და წაშლა.

მერე პირველად და უცხო კლავიშებს აქვთ ინდექსები?

PRIMARY KEY შეზღუდვები უნიკალური გენერირება ინდექსები . უცხოური ძირითადი შეზღუდვები წარმოქმნის არაუნიკალურს ინდექსები.

ასევე იცით, საჭიროა თუ არა პირველადი გასაღების ინდექსი? დიახ მთავარი გასაღები ყოველთვის არის ინდექსი . თუ სხვა კლასტერული არ გაქვთ ინდექსი მაგიდაზე, მაშინ ადვილია: მტევანი ინდექსი აკეთებს მაგიდას უფრო სწრაფად, ყოველი ოპერაციისთვის. თუ თქვენ არ გაქვთ ერთი, აშკარაა, რომ DTA გირჩევთ ერთს და დააყენეთ Მთავარი გასაღები სვეტ(ებ)ი ნაგულისხმევად.

შეიძლება ასევე იკითხოთ, არის თუ არა უცხოური გასაღებები ინდექსირებული SQL Server?

SQL სერვერი ავტომატურად არ შექმნის ინდექსი ზე უცხოური გასაღები. ა FOREIGN KEY შეზღუდვა არ უნდა იყოს დაკავშირებული მხოლოდ PRIMARY-თან საკვანძო შეზღუდვა სხვა მაგიდაზე; ის ასევე შეიძლება განისაზღვროს სხვა ცხრილში UNIQUE შეზღუდვის სვეტების მითითებით.

აუმჯობესებს თუ არა უცხოური გასაღებები შესრულებას?

ასე რომ, ა-ს დამატებით უცხოური გასაღები არ გაუმჯობესება თქვენი მონაცემთა ბაზა შესრულება მაგრამ ის იზრუნებს თქვენი მონაცემთა ბაზის მთლიანობაზე. კი იქნება გაუმჯობესება The შესრულება თქვენგან db თუ ამოწმებთ მთლიანობას გამოყენებით უცხოური გასაღები იმის ნაცვლად, რომ გაუშვათ ბევრი მოთხოვნა, რათა შეამოწმოთ ჩანაწერი თქვენს პროგრამაში მონაცემთა ბაზაში არსებობს.

გირჩევთ: