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

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

ვიდეო: არის თუ არა უცხოური გასაღებები ინდექსირებული MySQL?
ვიდეო: You're wrong about foreign key indexes 2024, მაისი
Anonim

MySQL მოითხოვს ინდექსები on უცხო გასაღებები და მოხსენიებული გასაღებები ასე რომ უცხოური გასაღების შემოწმება შეიძლება იყოს სწრაფი და არ საჭიროებს ცხრილის სკანირებას. ასეთი ინდექსი ავტომატურად იქმნება მითითების ცხრილში, თუ ის არ არსებობს.

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

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

ასევე, როგორ ვიპოვო უცხო გასაღები MySQL-ში? Ნახვა უცხოური გასაღები ცხრილის ურთიერთობები: აირჩიეთ TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME INFORMATION_SCHEMA-დან. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' და REFERENCED_TABLE_NAME = 'table_name';

შესაბამისად, MySQL მხარს უჭერს უცხო კლავიშებს?

MySQL მხარს უჭერს უცხო კლავიშებს , რომელიც იძლევა დაკავშირებული მონაცემების ჯვარედინი მითითებას ცხრილებში და საგარეო გასაღების შეზღუდვები , რაც ხელს უწყობს დაკავშირებული მონაცემების თანმიმდევრულობას.

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

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

გირჩევთ: