Гадаад түлхүүрүүдийг MySQL индексжүүлсэн үү?
Гадаад түлхүүрүүдийг MySQL индексжүүлсэн үү?

Видео: Гадаад түлхүүрүүдийг MySQL индексжүүлсэн үү?

Видео: Гадаад түлхүүрүүдийг MySQL индексжүүлсэн үү?
Видео: Та гадаад түлхүүр индексийн талаар буруу байна 2024, May
Anonim

MySQL шаарддаг индексүүд дээр гадаад түлхүүрүүд болон иш татсан түлхүүрүүд тэгэхээр гадаад Түлхүүрийг шалгах нь хурдан бөгөөд хүснэгт скан хийх шаардлагагүй. Ийм нэг индекс Хэрэв байхгүй бол лавлах хүснэгтэд автоматаар үүсгэгдэнэ.

Үүнтэй адилаар гадаад түлхүүрүүдийг индексжүүлсэн үү?

3 хариулт. SQL сервер автоматаар үүсгэхгүй индекс дээр гадаад түлхүүр. А ГАДААД ТҮЛХҮҮР хязгаарлалт зөвхөн АНХАН-тай холбогдсон байх албагүй ГОЛ хязгаарлалт өөр хүснэгтэд; Энэ нь мөн өөр хүснэгт дэх UNICUE хязгаарлалтын багануудыг лавлахаар тодорхойлж болно.

Мөн MySQL дээр гадаад түлхүүрийг хэрхэн олох вэ? Харахын тулд гадаад түлхүүр Хүснэгтийн харилцаа: СОНГОХ INFORMATION_SCHEMA-с ХҮСНЭГТ_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME. REFERENCED_TABLE_SCHEMA = 'db_name' БА REFERENCED_TABLE_NAME = 'хүснэгт_нэр';

Тиймээс MySQL гадаад түлхүүрүүдийг дэмждэг үү?

MySQL нь гадаад түлхүүрүүдийг дэмждэг , энэ нь хүснэгтийн хооронд холбогдох өгөгдлийг хооронд нь холбохыг зөвшөөрдөг, мөн гадаад гол хязгаарлалтууд , энэ нь холбогдох өгөгдлийг тогтвортой байлгахад тусалдаг.

Гадаад түлхүүрүүдийг Postgres индексжүүлсэн үү?

6 хариулт. PostgreSQL автоматаар үүсгэдэг индексүүд анхан шатны дээр түлхүүрүүд болон өвөрмөц хязгаарлалтууд, гэхдээ лавлагаа тал дээр биш гадаад гол харилцаа. Тиймээс үүнийг үүсгэх шаардлагагүй индекс үндсэн түлхүүр багануудын хувьд тодорхой.

Зөвлөмж болгож буй: