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

MySQL - tại sao không lập chỉ mục mọi trường?

Các chỉ mục chiếm dung lượng trong bộ nhớ (RAM); Quá nhiều hoặc quá lớn các chỉ mục và DB sẽ phải hoán đổi chúng đến và từ đĩa. Chúng cũng làm tăng thời gian chèn và xóa (mỗi chỉ mục phải được cập nhật cho mỗi phần dữ liệu được chèn / xóa / cập nhật).

Bạn không có trí nhớ vô hạn. Làm cho nó để tất cả các chỉ mục phù hợp với RAM =good.

Bạn không có thời gian vô hạn. Chỉ lập chỉ mục các cột bạn cần lập chỉ mục sẽ giảm thiểu lần truy cập hiệu suất chèn / xóa / cập nhật.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chọn cột là true / false nếu id tồn tại trong bảng khác

  2. Quyền truy cập bị từ chối; bạn cần (ít nhất một trong số) (các) đặc quyền SUPER cho hoạt động này

  3. Cách đặt hàng theo tên tháng trong MySQL

  4. Bật đăng nhập vùng chứa mysql docker

  5. Cách nhận dữ liệu meta cơ sở dữ liệu