Hai câu hỏi để suy nghĩ về:
- bao nhiêu cột có thể được đề cử cho truy vấn?
- Dữ liệu có thay đổi thường xuyên không? Rất nhiều của nó?
Nếu bạn có một số nhỏ các cột ứng cử viên, và các dữ liệu không thay đổi rất nhiều, sau đó bạn có thể muốn cân nhắc thêm một chỉ số thường trực trên bất kỳ hoặc thậm chí tất cả các cột ứng cử viên.
"Ngụ ý!", tôi nghe thấy. Hầu hết các nguồn cho bạn biết "không bao giờ" lập chỉ mục mỗi cột của một bảng, nhưng điều đó được khuyên là bắt nguồn từ giả định chung chung rằng các bảng được sửa đổi thường xuyên.
Bạn sẽ trả giá trong bộ nhớ bổ sung, cũng như lần truy cập hiệu suất khi dữ liệu thay đổi.
Nhỏ như thế nào là nhỏ và số tiền là rất nhiều và sự cân bằng có đáng giá không? Không có cách nào để nói với một linh mục vì "quá chậm" thường là một phép đo chủ quan.
Bạn sẽ phải dùng thử, đo kích thước chỉ mục của bạn và sau đó là hiệu ứng mà chúng có trong các tìm kiếm. Bạn sẽ phải cân bằng chi phí để tăng sự hài lòng của khách hàng.
[Đã thêm] Ồ, một điều nữa: chỉ mục tạm thời không chỉ chậm hơn so với quét bảng mà còn phá hủy đồng thời của bạn. Việc lập chỉ mục lại một bảng thường (luôn luôn?) Yêu cầu khóa bảng đầy đủ, do đó, chỉ có thể thực hiện một lần tìm kiếm người dùng tại một thời điểm.
Chúc may mắn.
Nguồn
2008-08-27 14:28:50