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

Lập chỉ mục mọi cột trong bảng

Lập chỉ mục bất kỳ bảng nào, dựa trên bộ nhớ hoặc hệ thống tệp, sẽ tăng tốc các truy vấn chọn hoặc sắp xếp kết quả dựa trên cột đó. Điều này là do chỉ mục hoạt động giống như một cấu trúc cây và khoảng cách tìm kiếm phụ thuộc vào độ sâu của cây, tăng chậm hơn rất nhiều so với số hàng của cột (logarit).

Việc lập chỉ mục mọi cột không đánh bại mục đích của chỉ mục, nhưng nó sẽ làm chậm quá trình chèn và cập nhật vì những thay đổi đó sẽ khiến mọi chỉ mục của bảng đó cập nhật. Ngoài ra, các chỉ mục chiếm dung lượng trên máy chủ cơ sở dữ liệu, do đó, đó là một nhược điểm khác cần được xem xét.

Các câu hỏi SO khác cần đọc liên quan đến câu hỏi này:

Các phương pháp hay nhất để lập chỉ mục
Chỉ mục là gì
Có bao nhiêu chỉ mục là đủ



  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 giá trị NULL vào cột INT

  2. Hiệu suất chế độ xem MySQL

  3. CONVERT_TZ - Cách thay đổi múi giờ MySQL trong truy vấn

  4. Cách thay đổi kích thước max_allowed_packet

  5. Lưu trữ ID dưới dạng các giá trị được phân tách bằng dấu phẩy