Sau khi đọc Câu hỏi và trả lời từ trang web này về các chỉ mục, một câu hỏi xuất hiện trong đầu tôi.
Điều gì sẽ xảy ra nếu, người ta đang sử dụng bảng thứ nguyên thời gian với mức độ chi tiết thấp hơn là ngày. Nơi nào nên đặt các chỉ số?
Câu hỏi của Randy Melder trong câu hỏi: Chỉ số của Nhật có nghĩa là gì trên RDBMS? nói :
Hãy nghĩ về một chỉ mục là "mục lục" ... đó là một danh sách được sắp xếp các con trỏ tới các vị trí trong một tệp, còn gọi là offset
Trong trường hợp theo chiều thời gian, hầu hết các nghiên cứu dữ liệu có thể được thực hiện cho một ngày cụ thể, một tuần cụ thể, một tháng cụ thể hoặc một quý cụ thể nếu bảng thời gian lưu trữ cả ngày trong một năm duy nhất .
Câu hỏi của tôi là: Có nên đặt chỉ mục cho tất cả các lĩnh vực đó?
Ngày được cho là duy nhất nên đối với điều này tôi hiểu hoàn toàn việc sử dụng các chỉ mục. Nhưng một id tuần sẽ có 7 lần xuất hiện , một id tháng sẽ có 30/31 lần xuất hiện , một id quý sẽ có ít nhất 120 lần xuất hiện .
- Có nên đặt chỉ mục cho các lĩnh vực đó?
- Nó sẽ vẫn hữu ích chứ?
Tôi đang hỏi bạn điều đó bởi vì trong cùng một câu hỏi, David Spillett nói:
Tất nhiên, việc thêm quá nhiều chỉ mục có thể là một sự tối ưu hóa tồi, vì không gian thêm được sử dụng để lưu trữ các chỉ mục (và tải IO để duy trì chúng nếu DB của bạn thấy nhiều thao tác ghi) có thể là một vấn đề tồi tệ hơn so với các truy vấn đọc tối ưu hơn một chút Vì vậy, đừng làm quá.
Vì vậy, những gì sẽ được xem xét tốt nhất cho trường hợp kích thước thời gian?