Phân vùng là không bao giờ một tùy chọn để cải thiện hiệu suất. Điều tốt nhất bạn có thể hy vọng là có hiệu suất ngang bằng với bảng không phân vùng. Thông thường, bạn nhận được một hồi quy tăng theo số lượng phân vùng. Đối với hiệu suất, bạn cần chỉ mục, không phải phân vùng. Các phân vùng dành cho các hoạt động quản lý dữ liệu:ETL, lưu trữ, v.v. Một số cho rằng loại bỏ phân vùng có thể đạt được hiệu suất, nhưng đối với bất kỳ điều gì, việc loại bỏ phân vùng có thể cho phép đặt khóa chỉ mục hàng đầu trên cùng một cột với cột phân vùng sẽ cho kết quả tốt hơn nhiều.
Truy vấn đó cần một chỉ mục trên State
. Nếu không là quét bảng và sẽ quét toàn bộ bảng. Quét bảng qua bảng được phân vùng luôn luôn chậm hơn quá trình quét qua bảng không phân vùng có cùng kích thước. Bản thân chỉ mục có thể được căn chỉnh trên cùng một lược đồ phân vùng, nhưng khóa đứng đầu phải là State
.
Song song không liên quan gì đến phân vùng, mặc dù quan niệm sai lầm phổ biến là trái ngược. Cả quét phạm vi phân vùng và không phân vùng đều có thể sử dụng toán tử song song, nó sẽ là quyết định của Trình tối ưu hóa truy vấn.
Không
Một chỉ mục sẽ hữu ích. Nếu chỉ mục phải được căn chỉnh, thì nó phải được phân vùng. Chỉ mục không được phân vùng sẽ nhanh hơn chỉ mục được phân vùng, nhưng không thể vượt qua yêu cầu căn chỉnh chỉ mục cho các hoạt động chuyển vào / chuyển ra.
Nếu bạn đang xem xét phân vùng, thì đó là do bạn cần thực hiện các thao tác chuyển đổi chuyển đổi nhanh chóng để xóa dữ liệu cũ trong thời gian chính sách lưu giữ trước đây hoặc điều gì đó tương tự. Để có hiệu suất, bạn cần xem xét các chỉ mục, không phải phân vùng.