Giả sử tôi có một bảng có khóa thay thế tự động gia tăng.Thực hành tốt để sử dụng các chỉ mục đảo ngược trên các khóa thay thế? (Oracle)
Đây có phải là trường hợp tốt để sử dụng chỉ mục đảo ngược không?
Am I correct trong đó nêu:
Insertions (vào index) sẽ nhanh hơn .. kể từ khi giá trị mới sẽ được chèn vào một cách ngẫu nhiên, thay vì luôn đi bên phải hầu hết lá (liên tục buộc tái cân bằng).
Chỉ số tra cứu sẽ chậm hơn một chút .. vì db sẽ phải chi tiêu (một chút) thời gian đảo ngược chỉ mục.
Vì đó là khóa thay thế .. Tôi không thực sự cần khả năng quét phạm vi (mà bạn không thể thực hiện với các chỉ mục ngược).
(Lưu ý, tôi không sử dụng Oracle RAC)
Thực ra, theo kinh nghiệm của tôi, các chỉ mục chính đảo ngược không phải là tất cả những gì tuyệt vời trong RAC. Đó là kinh nghiệm của tôi rằng bạn đang tốt hơn nhiều với các chỉ số phân vùng băm (nơi số lượng phân vùng là công suất nhỏ nhất của 2 lớn hơn hoặc bằng số lượng các nút RAC). Tôi không thể nghĩ ra bất kỳ trường hợp nào mà các chỉ số chính đảo ngược có ý nghĩa. Lưu ý rằng bạn có thể có các chỉ mục được phân đoạn băm ngay cả trên một bảng không được phân đoạn. –
@Mark - Đã chỉnh sửa câu trả lời của tôi để kết hợp điều này, cảm ơn. –
Điểm tốt về yêu cầu giấy phép tùy chọn phân vùng. Vì chúng tôi có tùy chọn được cấp phép khá nhiều trong môi trường của chúng tôi, tôi luôn bỏ bê để xem xét điều đó. –