Sunt cheile străine indexate MySQL?
Sunt cheile străine indexate MySQL?
Anonim

MySQL cere indici pe chei externe și referit chei astfel încât străin Verificările cheilor pot fi rapide și nu necesită o scanare a tabelului. Asa un index este creat automat pe tabelul de referință dacă nu există.

În mod similar, cineva se poate întreba, sunt cheile străine indexate?

3 Răspunsuri. SQL Server nu va crea automat un index pe o străin cheie. A constrângere CHEIE străină nu trebuie să fie legat doar de un PRIMAR constrângere CHEIE într-un alt tabel; poate fi, de asemenea, definit să facă referire la coloanele unei constrângeri UNIQUE dintr-un alt tabel.

De asemenea, cum găsesc o cheie străină în MySQL? Pentru a vedea cheie externă relațiile unui tabel: SELECTAȚI TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME DIN INFORMATION_SCHEMA. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'nume_db' AND REFERENCED_TABLE_NAME = 'nume_tabel';

În consecință, MySQL acceptă chei străine?

MySQL acceptă chei străine , care permit trimiterea încrucișată a datelor referitoare la tabele și constrângeri de cheie străină , care ajută la menținerea coerentei datelor aferente.

Sunt cheile externe indexate Postgres?

6 Răspunsuri. PostgreSQL creează automat indici pe primar chei și constrângeri unice, dar nu pe partea de referință a străin relații cheie. Astfel, nu este necesar să se creeze un index explicit pentru coloanele cheie primară.

Recomandat: