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

Video: Sunt cheile străine indexate MySQL?

Video: Sunt cheile străine indexate MySQL?
Video: You're wrong about foreign key indexes 2024, Noiembrie
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: