Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi có thể có một khóa chính mà không có chỉ mục nhóm không? Ngoài ra, tôi có thể có chỉ mục nhóm đa giá trị không?

(Câu trả lời này chỉ dành cho SQL Server 2005+. Tôi không biết gì về MySQL.)

Đúng. Như bạn đã đề cập, một ràng buộc khóa chính được hỗ trợ bởi một chỉ mục nhóm theo mặc định. Bạn có thể yêu cầu SQL Server sao lưu ràng buộc bằng một chỉ mục không phân biệt bằng cách khai báo ràng buộc như sau:

ALTER TABLE MyTable
    ADD CONSTRAINT PK_MyTable
        PRIMARY KEY NONCLUSTERED(Col1);

Có, bạn có thể xác định một chỉ mục với nhiều hơn một cột trong khóa chỉ mục. Nó thực sự không khác gì một chỉ mục không hợp nhất.

CREATE UNIQUE CLUSTERED INDEX IX_MyTable_Clus
    ON MyTable(Col1, Col2, Col3);

Tài liệu tham khảo: ALTER TABLE , CREATE INDEX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chuyển giá trị cơ sở dữ liệu trong siêu liên kết bằng PHP + HTML

  2. Cách hoạt động của hàm RPAD () trong MySQL

  3. Nhân bản giao dịch PHP PDO

  4. mysql cập nhật nhiều cột với cùng một ngay bây giờ ()

  5. Làm cách nào để giải mã mật khẩu MySQL