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

Quyết định khi nào tạo Index trên cột của bảng trong cơ sở dữ liệu?

Đừng tạo Chỉ mục trong mỗi cột! Nó sẽ làm chậm các hoạt động chèn / xóa / cập nhật.

Xin nhắc lại đơn giản, bạn có thể tạo chỉ mục trong các cột phổ biến trong WHERE , ORDER BYGROUP BY điều khoản. Bạn có thể cân nhắc thêm một chỉ mục trong các cột được sử dụng để liên kết các bảng khác (thông qua JOIN , chẳng hạn)

Ví dụ:

SELECT col1,col2,col3 FROM my_table WHERE col2=1

Ở đây, tạo một chỉ mục trên col2 sẽ giúp ích rất nhiều cho truy vấn này.

Ngoài ra, hãy xem xét tính chọn lọc của chỉ mục. Nói một cách đơn giản, hãy tạo chỉ mục trên các giá trị có "miền lớn", tức là id, tên, v.v. Không tạo chúng trên các cột Nam / Nữ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với Oracle bằng SSMA

  2. làm cho biểu mẫu bảng của tôi động

  3. Cách xác định khóa chính tự động tăng dần trong Oracle

  4. Nhập BLOB (Hình ảnh) từ oracle sang tổ ong

  5. Các thay đổi kế hoạch thực thi Oracle SQL do chuyển đổi nội bộ SYS_OP_C2C