Ovatko vieraat avaimet indeksoitu MySQL?
Ovatko vieraat avaimet indeksoitu MySQL?

Video: Ovatko vieraat avaimet indeksoitu MySQL?

Video: Ovatko vieraat avaimet indeksoitu MySQL?
Video: Oracle VirtualBox Установка Server 2022 Освоение гипервизоров типа 2 2024, Marraskuu
Anonim

MySQL vaatii indeksit päällä vieraita avaimia ja viitattu avaimet jotta ulkomaalainen avainten tarkistukset voivat olla nopeita eivätkä vaadi taulukon skannausta. Sellainen indeksi luodaan viittaustaulukkoon automaattisesti, jos sitä ei ole olemassa.

Samalla tavalla voidaan kysyä, onko vieraat avaimet indeksoitu?

3 vastausta. SQL Server ei luo automaattisesti indeksi kohdassa a ulkomaalainen avain. A FORIGN KEY rajoitus ei tarvitse olla linkitetty vain ENSISIJAISEEN KEY rajoitus toisessa taulukossa; se voidaan myös määrittää viittaamaan toisen taulukon YKSILÖISEN rajoitteen sarakkeisiin.

Lisäksi, kuinka löydän vieraan avaimen MySQL:stä? Nähdä vieras avain taulukon suhteet: VALITSE TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME INFORMATION_SCHEMAsta. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' AND REFERENCED_TABLE_NAME = 'taulukon_nimi';

Näin ollen tukeeko MySQL vierasavaimia?

MySQL tukee vieraita avaimia , jotka mahdollistavat liittyvien tietojen ristiinviittauksen taulukoissa, ja vieraiden avainten rajoitukset , jotka auttavat pitämään liittyvät tiedot johdonmukaisina.

Ovatko vieraat avaimet indeksoitu Postgres?

6 vastausta. PostgreSQL luo automaattisesti indeksit ensisijalla avaimet ja ainutlaatuisia rajoituksia, mutta ei viittauspuolella ulkomaalainen keskeiset suhteet. Näin ollen ei ole tarpeen luoda indeksi nimenomaan ensisijaisen avaimen sarakkeille.

Suositeltava: