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

Tại sao và ở đâu sử dụng INDEXes - ưu và nhược điểm

Chà, bạn có thể điền vào các cuốn sách về chỉ số nhưng tóm lại ở đây có một số điều cần suy nghĩ khi tạo chỉ mục:

Mặc dù nó (hầu hết) tăng tốc một lựa chọn, nhưng nó làm chậm quá trình chèn, cập nhật và xóa vì công cụ cơ sở dữ liệu không phải chỉ ghi dữ liệu mà còn chỉ mục. trong RAM. Một chỉ mục không thể được giữ trong RAM là khá vô dụng. Chỉ mục trên một cột chỉ có một vài giá trị khác nhau sẽ không tăng tốc độ lựa chọn, vì nó không thể sắp xếp nhiều hàng (ví dụ cột "giới tính", thường là chỉ có hai giá trị khác nhau - nam, nữ).

Nếu bạn sử dụng MySQL chẳng hạn, bạn có thể kiểm tra xem công cụ có sử dụng chỉ mục hay không bằng cách thêm "giải thích" trước lựa chọn - đối với ví dụ trên của bạn EXPLAIN SELECT TestField FROM Example WHERE username=XXXX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thay thế các ký tự không phải số trong MySQL?

  2. Laravel:Chỉ mục không xác định:trình điều khiển

  3. Mã hóa Laravel AES-256 &MySQL

  4. kiểm tra xem một cột có chứa TẤT CẢ các giá trị của một cột khác hay không - Mysql

  5. Phân trang MySQL PHP với thứ tự ngẫu nhiên