Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Ràng buộc duy nhất không có chỉ mục

Không, bạn không thể có ràng buộc DUY NHẤT trong Oracle mà không có chỉ mục tương ứng. Chỉ mục được tạo tự động khi thêm ràng buộc và bất kỳ nỗ lực nào để giảm chỉ mục đều dẫn đến lỗi

ORA-02429: cannot drop index used for enforcement of unique/primary key

Chúc may mắn.

CHỈNH SỬA

Nhưng bạn nói "Hãy nói rằng tôi có một cái bàn lớn". Vì vậy, chúng ta đang nói về bao nhiêu hàng ở đây? Hãy xem, SSD 1TB có giá dưới 100 đô la. Máy tính xách tay lõi tứ dưới 400 đô la. Nếu bạn đang cố gắng giảm thiểu việc sử dụng dung lượng lưu trữ hoặc việc đốt CPU bằng cách viết một loạt mã có khả năng ứng dụng tối thiểu để "tiết kiệm tiền" hoặc "tiết kiệm thời gian", gợi ý của tôi là bạn đang lãng phí cả hai thời gian tiền . Tôi nhắc lại - MỘT TERABYTE dung lượng lưu trữ có giá tương đương với MỘT GIỜ thời gian của lập trình viên. MỘT MÁY TÍNH MỚI CÓ THƯƠNG HIỆU có giá tương đương với BỐN GIỜ VAY TIỀN của thời gian lập trình viên. Còn xa, tốt hơn hết là bạn nên làm bất cứ điều gì có thể để giảm thiểu THỜI GIAN GIẢI MÃ, thay vì các mục tiêu tối ưu hóa truyền thống về thời gian CPU hoặc dung lượng ổ đĩa. Do đó, tôi cho rằng chỉ số UNIQUE là giải pháp chi phí thấp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả lại tất cả Người dùng, ngay cả những người không phù hợp với tiêu chí của tôi

  2. Tập lệnh Liquibase trả về ORA-01843:không phải là tháng hợp lệ

  3. .Patch_storage lớn

  4. Làm thế nào để sử dụng câu lệnh trường hợp trong điều kiện?

  5. Sự khác biệt giữa các lớp trình điều khiển Oracle jdbc?