Khóa chính là một khóa logic khái niệm - đó là mã định danh duy nhất cho một hàng trong bảng. Như vậy, nó có một loạt các thuộc tính - nó có thể không rỗng, và nó phải là duy nhất. Tất nhiên, vì bạn có khả năng đang tìm kiếm các bản ghi theo mã định danh duy nhất của chúng, nên sẽ rất tốt nếu có một chỉ mục trên khóa chính.
Chỉ mục được phân nhóm là một vật lý khái niệm - đó là một chỉ mục ảnh hưởng đến thứ tự lưu trữ các bản ghi trên đĩa. Điều này làm cho nó trở thành một chỉ mục rất nhanh khi truy cập dữ liệu, mặc dù nó có thể làm chậm quá trình ghi nếu khóa chính của bạn không phải là một số tuần tự.
Có, bạn có thể có khóa chính mà không có chỉ mục được phân cụm - và đôi khi, bạn có thể muốn (ví dụ:khi khóa chính của bạn là sự kết hợp của các khóa ngoại trên một bảng tham gia và bạn không muốn phát sinh chi phí xáo trộn đĩa Khi viết).
Có, bạn có thể tạo chỉ mục nhóm trên các cột không phải là khóa chính.