Tôi hiện đang tìm hiểu các chỉ mục trong Oracle. Trong Oracle documentation, sau đây có thể được tìm thấy:Tạo chỉ mục trên các cột có khóa chính hoặc các ràng buộc khóa duy nhất đã có mặt
Mặc dù cơ sở dữ liệu tạo ra một chỉ số cho bạn trên một cột với một ràng buộc toàn vẹn, tạo ra một cách rõ ràng một chỉ mục trên một cột như vậy được khuyến khích.
Có ai ở đây có thể cho tôi biết lý do đằng sau điều này không? Nếu cơ sở dữ liệu tự động tạo chỉ mục, tại sao chúng ta nên tạo một chỉ mục khác trên các cột đó một cách rõ ràng?
Câu hỏi hay. Tôi mong đợi một "không được khuyến khích" trong câu đó. Có lẽ Oracle chỉ tạo chỉ mục một lần và được khuyến nghị trong trường hợp thay đổi ràng buộc toàn vẹn. –
@GordonLinoff - giữ chỉ mục khi thay đổi ràng buộc là một lý do chính đáng; tuy nhiên, với mục đích đó, Oracle có tùy chọn 'KEEP INDEX' khi vô hiệu hóa các ràng buộc. – mathguy