Bảng trong câu hỏi là một bảng tổng hợp / tổng hợp.
Sau đó, nó không chỉ tốt, nó là "đúng".
Và nó có mùi giống như một bảng Tóm tắt, vì nó bắt đầu bằng day
.
Bạn có một số chỉ số phụ? Hãy nhớ rằng nếu bạn đang sử dụng InnoDB, phần còn lại của các cột CHÍNH HÃNG sẽ được xử lý vào cuối chỉ mục phụ. Một lần nữa, đây không hẳn là một vấn đề.
100M hàng là rất nhiều cho một rollup. Nghe có vẻ như bảng quá mịn. Đó là, có lẽ thay vì nếu (ngày, a, b, c, d) bạn nên có 4 lần triển khai với các PK như (ngày, a, b, c), (ngày, b, c, d), (ngày, c, d, a), (ngày, d, a, b) (hoặc một số kết hợp phù hợp). Tôi làm điều đó, mỗi hàng có thể chỉ có 10 triệu hàng, do đó làm cho các báo cáo vẫn nhanh hơn, trong khi có độ linh hoạt gần như trong báo cáo.
Hoặc có thể chuyển sang (tuần, a, b, c, d), dẫn đến có thể chỉ có 14M hàng. (Có lẽ nhiều hơn.)
Sử dụng PHẦN THAM GIA để tạo điều kiện cho việc cắt tỉa --- Nhập tốc độ cao --- Mẹo kho dữ liệu --- Bảng tóm tắt . Chúng tóm tắt nhiều kỹ thuật tôi đã phát triển trong một số dự án DW. Như bạn có thể suy ra, mỗi dự án là khác nhau. Số lượng Bảng tóm tắt 'điển hình' (theo kinh nghiệm của tôi) là 3 - 7. Mục tiêu trong tóm tắt là 10 hàng Fact -> 1 hàng Tóm tắt. (Đó có thể là một 'trung vị'.) Trong một trường hợp hiếm hoi, tôi đã tóm tắt một bảng Tóm tắt. Trong một trường hợp hiếm hoi khác, tôi đã THAM GIA một bảng Tóm tắt để có hiệu quả tốt; thông thường các bảng Tóm tắt đủ nhỏ để chúng đủ nhanh để truy cập trực tiếp từ UI.