Các khóa ngoại có được lập chỉ mục MySQL không?
Các khóa ngoại có được lập chỉ mục MySQL không?

Video: Các khóa ngoại có được lập chỉ mục MySQL không?

Video: Các khóa ngoại có được lập chỉ mục MySQL không?
Video: Học Php Mysql - Làm thế nào thiết lập KHÓA NGOẠI (Foreign Key) trong Mysql - Phpmyadmin | Unitop.vn 2024, Tháng mười một
Anonim

MySQL đòi hỏi chỉ mục trên khóa ngoại và được tham chiếu chìa khóa vậy nên ngoại quốc kiểm tra chìa khóa có thể nhanh chóng và không yêu cầu quét bảng. Như một mục lục được tạo tự động trên bảng tham chiếu nếu nó không tồn tại.

Tương tự, người ta có thể hỏi, các khóa ngoại có được lập chỉ mục không?

3 Câu trả lời. SQL Server sẽ không tự động tạo mục lục trên một ngoại quốc Chìa khóa. MỘT Ràng buộc NGOẠI KHÓA không phải chỉ được liên kết với một CHÍNH Ràng buộc KEY trong một bảng khác; nó cũng có thể được định nghĩa để tham chiếu đến các cột của một ràng buộc DUY NHẤT trong một bảng khác.

Ngoài ra, làm cách nào để tìm khóa ngoại trong MySQL? Nhìn khóa ngoại các mối quan hệ của một bảng: LỰA CHỌN TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' AND REFERENCED_TABLE_NAME = 'table_name';

Do đó, MySQL có hỗ trợ khóa ngoại không?

MySQL hỗ trợ khóa ngoại , cho phép tham chiếu chéo dữ liệu liên quan giữa các bảng và ràng buộc khóa nước ngoài , giúp giữ cho dữ liệu liên quan nhất quán.

Các khóa ngoại có được lập chỉ mục Postgres không?

6 Câu trả lời. PostgreSQL tự động tạo chỉ mục trên chính chìa khóa và các ràng buộc duy nhất, nhưng không ở phía tham chiếu của ngoại quốc các mối quan hệ chính. Do đó, không cần thiết phải tạo mục lục rõ ràng cho các cột khóa chính.

Đề xuất: