Ar užsienio raktai yra indeksuojami MySQL?
Ar užsienio raktai yra indeksuojami MySQL?

Video: Ar užsienio raktai yra indeksuojami MySQL?

Video: Ar užsienio raktai yra indeksuojami MySQL?
Video: Understanding and Troubleshooting Windows Search and Indexing 2024, Lapkritis
Anonim

MySQL reikalauja indeksai įjungta svetimus raktus ir nurodyta raktai taip kad užsienio raktų patikrinimas gali būti greitas ir nereikia nuskaityti lentelės. Toks indeksas automatiškai sukuriamas nuorodų lentelėje, jei jos nėra.

Panašiai galima paklausti, ar užsienio raktai yra indeksuoti?

3 atsakymai. SQL serveris automatiškai nesukurs indeksas ant užsienio Raktas. A UŽSIENIO RAKTŲ apribojimas nebūtinai turi būti susietas tik su PAGRINDINIU KEY apribojimas kitoje lentelėje; jis taip pat gali būti apibrėžtas, kad būtų nuoroda į UNIKALŲ apribojimo stulpelius kitoje lentelėje.

Be to, kaip MySQL rasti užsienio raktą? Matyti svetimas raktas lentelės ryšiai: PASIRINKTI TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME IŠ INFORMATION_SCHEMA. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' AND REFERENCED_TABLE_NAME = 'lentelės_pavadinimas';

Vadinasi, ar MySQL palaiko užsienio raktus?

MySQL palaiko užsienio raktus , kurios leidžia atlikti kryžmines nuorodas į susijusius duomenis lentelėse ir užsienio raktų apribojimai , kurios padeda išlaikyti susijusių duomenų nuoseklumą.

Ar užsienio raktai indeksuojami Postgres?

6 atsakymai. PostgreSQL automatiškai sukuria indeksai pirminėje raktai ir unikalūs apribojimai, bet ne nuorodos pusėje užsienio pagrindiniai santykiai. Taigi nereikia kurti an indeksas aiškiai pirminio rakto stulpeliams.

Rekomenduojamas: