Tình hình
- Kho dữ liệu trên Sql Server 2008 Enterprise
- Hơn 36 triệu hàng đống (không hỏi), với hơn 60 cột
- Thêm 750k hàng tháng
- Không có khóa chính được xác định (tôi đã xác định một khóa)
- Không nén
Những gì tôi đang nghĩ làm (theo thứ tự này)
- Thêm nén cấp độ trang
- Thêm PK
- Thêm một số chỉ mục không được nhóm
- Làm điều này càng nhanh càng tốt
Câu hỏi
- Cuối cùng: Tôi có thêm PK hoặc nén trang trước không? (Có vấn đề gì không?)
- Nếu tôi thêm nén trước vào bảng, liệu có chỉ mục nào sau đó sẽ kế thừa cài đặt nén mức bảng không? Câu trả lời cho câu hỏi cụ thể này là "Không, nén không được kế thừa", được tìm thấy ở đây trên dba.stackexchange
Hiện tại tôi đang nghiêng về phía nào
-- Add page level compression
alter table dbo.TableName
rebuild with (data_compression = page)
;
go
-- Add primary key
alter table dbo.TableName
add constraint PK_TableName
primary key clustered (<Columns>)
;
go
-- Add NC_IXs here
...
...
Ive đã xem xét ở đây (tài liệu tạo PK) và ở đây (tài liệu ALTER TABLE) , nhưng không thể thấy bất cứ điều gì dứt khoát về việc có hay không bất kỳ chỉ mục nào kế thừa cài đặt nén bảng. Câu trả lời cho câu hỏi cụ thể này là "Không, nén không được kế thừa", được tìm thấy ở đây trên dba.stackexchange