არის თუ არა პირველადი გასაღებები ინდექსირებული?
არის თუ არა პირველადი გასაღებები ინდექსირებული?

ვიდეო: არის თუ არა პირველადი გასაღებები ინდექსირებული?

ვიდეო: არის თუ არა პირველადი გასაღებები ინდექსირებული?
ვიდეო: არის თუ არა ფონიჭალაში აფეთქების შედეგად დაზიანებული კორპუსი საცხოვრებლად ვარგისი 2024, მაისი
Anonim

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

ანალოგიურად, ისმის კითხვა, არის თუ არა პირველადი გასაღებები ინდექსირებული ნაგულისხმევად?

დიახ, ის აშენებს კლასტერს ინდექსი ზე მთავარი გასაღები მიერ ნაგულისხმევი . პირდაპირი რომ იყოს, SQL ქმნის ინდექსი ზე ᲛᲗᲐᲕᲐᲠᲘ ᲒᲐᲡᲐᲦᲔᲑᲘ (PK) საკვანძო სიტყვა. რომ ინდექსი არის უნიკალური, კლასტერული ინდექსი . თქვენ შეგიძლიათ გქონდეთ მხოლოდ ერთი "CLUSTERED" ინდექსი.

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

აქედან გამომდინარე, არის თუ არა პირველადი გასაღებები ინდექსირებული Postgres?

PostgreSQL ავტომატურად ქმნის ინდექსი თითოეული უნიკალური შეზღუდვისთვის და მთავარი გასაღები უნიკალურობის აღსრულების შეზღუდვა. ამრიგად, არ არის აუცილებელი შექმნა ინდექსი ცალსახად ამისთვის მთავარი გასაღები სვეტები.

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

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

გირჩევთ: