Nó phụ thuộc vào công cụ lưu trữ bạn đang sử dụng. Bảng MyISAM không hỗ trợ các chỉ mục được phân nhóm, vì vậy các khóa chính trên bảng MyISAM không được nhóm lại. Tuy nhiên, khóa chính trên bảng InnoDB được nhóm lại.
Bạn nên tham khảo Hướng dẫn sử dụng MySQL để biết thêm chi tiết về ưu và nhược điểm của từng công cụ lưu trữ.
Bạn cần có một khóa chính; nếu bạn không tự tạo, MySQL sẽ tạo một ẩn cho bạn. Bạn luôn có thể chỉ cần tạo trường AUTO_INCREMENT cho khóa chính (điều này tốt hơn khi MySQL có các trường ẩn trong bảng của bạn, tôi nghĩ vậy).