Việc tạo một ràng buộc duy nhất trên cột Postgres có loại bỏ nhu cầu lập chỉ mục không?


11

Việc tạo một ràng buộc duy nhất trên cột Postgres có loại bỏ nhu cầu lập chỉ mục không?

Tôi hy vọng rằng một chỉ mục được tự động cần thiết để duy trì các ràng buộc một cách hiệu quả.

Câu trả lời:


13

Đúng. Một UNIQUEràng buộc được triển khai với sự trợ giúp của một chỉ mục duy nhất - chỉ mục b-cây với thứ tự sắp xếp tăng dần mặc định trên tất cả các cột liên quan. Chỉ mục được tạo và duy trì tự động và được Postgres sử dụng cho tất cả các mục đích như một chỉ mục duy nhất đơn giản.

Không cần phải tạo một chỉ mục duy nhất (dự phòng) như nó, điều đó sẽ gây lãng phí tài nguyên.

Giải thích chi tiết:

Một số trường hợp ngoại lệ hiếm hoi áp dụng cho các chỉ mục nhiều màu với các tùy chọn sắp xếp đặc biệt:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.