Không có gì.
Một trong những tình huống phổ biến nhất để phân vùng là sử dụng trường ngày, hoàn toàn không liên quan đến PK của bạn.
Chẳng hạn, nếu bạn có một bảng Orders
với trường, OrderDate
rất có thể bạn sẽ phân vùng dựa trên tháng và năm OrderDate
.
Khi các bản ghi bị cũ và không còn phù hợp, bạn có thể chuyển các phân vùng đó sang bảng lưu trữ hoặc cơ sở dữ liệu để chúng không còn được xử lý.
Phân vùng sẽ hoạt động với hầu hết mọi trường, nhưng để nó hoạt động, WELL (các) trường mà phân vùng của bạn nên được sử dụng trong hầu hết, nếu không phải tất cả, các truy vấn của bạn. Nếu bạn không bao gồm các khóa phân vùng thì về cơ bản bạn sẽ có được một bảng quét đắt tiền đi qua nhiều bảng (phân vùng).
CHỈNH SỬA
Đối với phần 2, tôi nghĩ rằng câu trả lời là không tốt. Khóa phân vùng được sử dụng để xác định phân vùng nào sẽ đặt hàng vào, nhưng tôi không nghĩ rằng một chỉ mục được duy trì. Có thể có số liệu thống kê ở mặt sau trên đó mặc dù.
Partition columns for a unique index must be a subset of the index key.