คีย์ต่างประเทศจัดทำดัชนี MySQL หรือไม่
คีย์ต่างประเทศจัดทำดัชนี MySQL หรือไม่

วีดีโอ: คีย์ต่างประเทศจัดทำดัชนี MySQL หรือไม่

วีดีโอ: คีย์ต่างประเทศจัดทำดัชนี MySQL หรือไม่
วีดีโอ: mysql tutorial for beginners (6/8) : Indexes 2024, อาจ
Anonim

MySQL ต้องใช้ ดัชนี บน กุญแจต่างประเทศ และอ้างอิง กุญแจ ดังนั้น ต่างชาติ การตรวจสอบกุญแจสามารถทำได้อย่างรวดเร็วและไม่ต้องสแกนตาราง ดังกล่าว ดัชนี ถูกสร้างขึ้นในตารางอ้างอิงโดยอัตโนมัติหากไม่มีอยู่

ในทำนองเดียวกันอาจมีคนถามว่าคีย์ต่างประเทศมีการจัดทำดัชนีหรือไม่?

3 คำตอบ SQL Server จะไม่สร้าง an. โดยอัตโนมัติ ดัชนี บน ต่างชาติ กุญแจ. NS ข้อจำกัดของคีย์ต่างประเทศ ไม่จำเป็นต้องเชื่อมโยงกับ PRIMARY. เท่านั้น ข้อจำกัดที่สำคัญ ในตารางอื่น นอกจากนี้ยังสามารถกำหนดเพื่ออ้างอิงคอลัมน์ของข้อจำกัด UNIQUE ในตารางอื่นได้อีกด้วย

ฉันจะค้นหาคีย์ต่างประเทศใน MySQL ได้อย่างไร เพื่อที่จะได้เห็น กุญแจต่างประเทศ ความสัมพันธ์ของตาราง: เลือก TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME จาก INFORMATION_SCHEMA KEY_COLUMN_USAGE โดยที่ REFERENCED_TABLE_SCHEMA = 'db_name' และ REFERENCED_TABLE_NAME = 'table_name';

ดังนั้น MySQL รองรับคีย์ต่างประเทศหรือไม่

MySQL รองรับคีย์ต่างประเทศ ซึ่งอนุญาตให้มีการอ้างอิงโยงข้อมูลที่เกี่ยวข้องข้ามตารางและ ข้อจำกัดของคีย์ต่างประเทศ ซึ่งช่วยให้ข้อมูลที่เกี่ยวข้องมีความสอดคล้องกัน

คีย์ต่างประเทศจัดทำดัชนี Postgres หรือไม่

6 คำตอบ PostgreSQL สร้างโดยอัตโนมัติ ดัชนี ในระดับประถมศึกษา กุญแจ และข้อจำกัดเฉพาะ แต่ไม่ใช่ด้านอ้างอิงของ ต่างชาติ ความสัมพันธ์ที่สำคัญ ดังนั้นจึงไม่จำเป็นต้องสร้าง ดัชนี อย่างชัดเจนสำหรับคอลัมน์คีย์หลัก

แนะนำ: