Thứ tự của các cột trong chỉ mục của cột có vấn đề không?


12

Tôi có một bảng có ~ 200 triệu hàng và ~ 15 cột trong đó. Tôi đang lên kế hoạch để tạo một COLUMNSTOREchỉ mục trên bàn của tôi.

Sẽ có bất kỳ thay đổi nào về hiệu suất dựa trên thứ tự các cột mà tôi sử dụng trong chỉ mục của cột? Nếu có, logic đằng sau nó là gì?


Câu trả lời:


15

Không, thứ tự không quan trọng. Mỗi cột được xem xét riêng.

Từ nhóm SQL Server (nhấn mạnh thêm):

Thông thường, bạn sẽ muốn đặt tất cả các cột trong bảng của mình vào chỉ mục của cửa hàng cột. Việc bạn liệt kê các cột theo thứ tự nào không quan trọng vì chỉ mục của nhà kho không có khóa giống như chỉ mục cây B. Trong nội bộ, dữ liệu sẽ được sắp xếp lại tự động để có được độ nén tốt nhất.


Không có khái niệm về cột mật độ cao nên là đầu tiên theo thứ tự và cột mật độ thấp nên là cuối cùng theo thứ tự. Các cột thường được sử dụng nên là đầu tiên theo thứ tự.
Vinay Kumar Chella

1
Không phải tôi biết - các chỉ mục của cột không hoạt động như các chỉ mục cây B truyền thống.
Aaron Bertrand

Đồng ý. Tôi đã nghe trong một số hội nghị nhưng không tìm thấy bất kỳ nguồn nào cho nó. Chúng ta hãy chờ thêm một vài bình luận ...
Vinay Kumar Chella

2

thứ tự không quan trọng, có vấn đề gì nếu bạn nên bao gồm TẤT CẢ các cột từ bảng cơ sở trong chỉ mục của nhà kho - nhiều hơn qua câu trả lời trước của tôi cho câu hỏi này tại đây



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.