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

Có bao nhiêu chỉ mục cơ sở dữ liệu là quá nhiều?

Nó phụ thuộc vào các hoạt động xảy ra trên bảng.

Nếu có nhiều SELECT và rất ít thay đổi, hãy lập chỉ mục tất cả những gì bạn thích .... những điều này sẽ (có khả năng) tăng tốc các câu lệnh SELECT.

Nếu bảng bị ảnh hưởng nhiều bởi CẬP NHẬT, CHÈN + XÓA ... thì các chỉ mục này sẽ rất chậm với nhiều chỉ mục vì tất cả chúng đều cần được sửa đổi mỗi khi một trong các hoạt động này diễn ra

Phải nói rằng, rõ ràng bạn có thể thêm rất nhiều chỉ mục vô nghĩa vào một bảng mà sẽ không làm được gì cả. Việc thêm các chỉ mục B-Tree vào một cột có 2 giá trị khác nhau sẽ là vô nghĩa vì nó không bổ sung bất cứ thứ gì về mặt tra cứu dữ liệu. Các giá trị trong cột càng độc đáo, thì chỉ mục đó càng được hưởng lợi nhiều hơn từ một chỉ mục.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tính tuổi của Oracle từ Ngày sinh và Ngày nay

  2. Chèn hàng loạt vào cơ sở dữ liệu Oracle:Cái nào tốt hơn:Vòng lặp FOR Cursor hay một lựa chọn đơn giản?

  3. Cách xóa một phần của chuỗi trong oracle

  4. Cách xóa một hàng trong oracle

  5. Làm cách nào để tính toán kích thước bảng trong Oracle