Kas võõrvõtmed on MySQL-i indekseeritud?
Kas võõrvõtmed on MySQL-i indekseeritud?

Video: Kas võõrvõtmed on MySQL-i indekseeritud?

Video: Kas võõrvõtmed on MySQL-i indekseeritud?
Video: CS50 2015 - Week 8 2024, November
Anonim

MySQL vajab indeksid peal võõrvõtmed ja viidatud võtmed nii et välismaa võtmete kontrollimine võib olla kiire ja ei nõua tabeli skannimist. Selline selline indeks luuakse viitetabelis automaatselt, kui seda pole olemas.

Samamoodi võib küsida, kas võõrvõtmed on indekseeritud?

3 vastust. SQL Server ei loo automaatselt indeks peal välismaa võti. A VÄLISVÕTI piirang ei pea olema seotud ainult PRIMARY-ga KEY piirang teises tabelis; selle saab määratleda ka viitama UNIKALSE piirangu veergudele teises tabelis.

Samuti, kuidas leida MySQL-is võõrvõtit? Et näha võõrvõti tabeli seosed: VALI TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME INFORMATION_SCHEMA-st. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_nimi' JA REFERENCED_TABLE_NAME = 'tabeli_nimi';

Järelikult, kas MySQL toetab võõrvõtmeid?

MySQL toetab võõrvõtmeid , mis võimaldavad seotud andmetele ristviiteid tabelite vahel ja võõrvõtme piirangud , mis aitavad hoida seotud andmeid järjepidevana.

Kas võõrvõtmed indekseeritakse Postgres?

6 vastust. PostgreSQL loob automaatselt indeksid esmasel võtmed ja unikaalsed piirangud, kuid mitte viitamise poolel välismaa võtmesuhted. Seega ei ole vaja luua indeks selgesõnaliselt esmase võtme veergude jaoks.

Soovitan: