Шетелдік кілттер MySQL индекстеледі ме?
Шетелдік кілттер MySQL индекстеледі ме?

Бейне: Шетелдік кілттер MySQL индекстеледі ме?

Бейне: Шетелдік кілттер MySQL индекстеледі ме?
Бейне: 199 МЫҢ ШЕТЕЛДІК ТУРИСТ ТАБАН ТІРЕГЕН 2024, Мамыр
Anonim

MySQL талап етеді индекстер қосулы шетелдік кілттер және сілтеме жасалды пернелер сондай-ақ шетелдік кілттерді тексеру жылдам болуы мүмкін және кестені сканерлеуді қажет етпейді. Мұндай а индекс егер ол жоқ болса, анықтамалық кестеде автоматты түрде жасалады.

Сол сияқты, шетелдік кілттер индекстеледі ме?

3 Жауаптар. SQL сервері автоматты түрде жасамайды индекс үстінде шетелдік кілт. А FOREIGN KEY шектеуі тек PRIMARY-мен байланыстырудың қажеті жоқ Негізгі шектеу басқа кестеде; оны басқа кестедегі UNIQUE шектеуінің бағандарына сілтеме жасау үшін де анықтауға болады.

Сондай-ақ, MySQL-де сыртқы кілтті қалай табуға болады? Көру шетелдік кілт кестенің қатынасы: ТАҢДАУ TABLE_NAME, COLUMN_NAME, COSTRAINT_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 автоматты түрде жасайды индекстер бастауышта пернелер және бірегей шектеулер, бірақ сілтеме жағында емес шетелдік негізгі қатынастар. Осылайша, құру қажет емес индекс негізгі кілт бағандары үшін анық.

Ұсынылған: