Чет өлкөлүк ачкычтар MySQLде индекстелгенби?
Чет өлкөлүк ачкычтар MySQLде индекстелгенби?

Video: Чет өлкөлүк ачкычтар MySQLде индекстелгенби?

Video: Чет өлкөлүк ачкычтар MySQLде индекстелгенби?
Video: Саудия чет өлкөлүк атактуу футболчуларды сатып алды. - BBC Kyrgyz 2024, Декабрь
Anonim

MySQL талап кылат индекстер күйүк чет өлкөлүк ачкычтар жана шилтеме берилген ачкычтар Демек чет элдик негизги текшерүүлөр тез болушу мүмкүн жана үстөл сканерлөө талап кылбайт. Мындай а индекс эгерде ал жок болсо, шилтеме таблицасында автоматтык түрдө түзүлөт.

Ошо сыяктуу эле, бир суроо болушу мүмкүн, чет ачкычтар индекстелет?

3 Жооптор. SQL Server автоматтык түрдө түзбөйт индекс үстүндө чет элдик ачкыч. А FOREIGN KEY чектөө PRIMARY менен гана байланыштырылышы керек эмес Негизги чектөө башка таблицада; аны башка таблицадагы UNIQUE чектөөнүн мамычаларына шилтеме кылуу үчүн да аныктаса болот.

Ошондой эле, MySQLде чет элдик ачкычты кантип тапсам болот? Көрүү үчүн чет элдик ачкыч таблицадагы мамилелер: ТАНДОО TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME INFORMATION_SCHEMA. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' ЖАНА REFERENCED_TABLE_NAME = 'таблица_аты';

Демек, MySQL чет өлкөлүк ачкычтарды колдойбу?

MySQL чет өлкөлүк ачкычтарды колдойт , таблицалар боюнча тиешелүү маалыматтарды кайчылаш шилтеме жасоого мүмкүндүк берет жана тышкы негизги чектөөлөр , бул тиешелүү маалыматтарды ырааттуу сактоого жардам берет.

Чет элдик ачкычтар Postgres индекстелип жатабы?

6 Жооптор. PostgreSQL автоматтык түрдө түзөт индекстер негизги боюнча ачкычтар жана уникалдуу чектөөлөр, бирок шилтеме тарабында эмес чет элдик негизги мамилелер. Ошентип, аны түзүү зарыл эмес индекс негизги ачкыч мамычалар үчүн ачык.

Сунушталууда: