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

mysql quá nhiều chỉ mục?

Truy xuất dữ liệu - câu lệnh SELECT.

Thao tác dữ liệu - câu lệnh INSERT, UPDATE, DELETE.

Nếu bạn cảm thấy mình muốn có được hiệu suất truy xuất dữ liệu tốt hơn.

Trên các bảng sẽ thấy thao tác dữ liệu nặng - chèn, cập nhật ...

Các truy vấn cần giải quyết thứ tự của các cột khi xử lý một chỉ mục bao trùm (một chỉ mục trên nhiều cột), từ trái sang phải trong định nghĩa cột chỉ mục. Thứ tự cột trong câu lệnh không quan trọng, chỉ có cột 1, 2 và 3 - một câu lệnh cần có tham chiếu đến cột 1 trước khi chỉ mục có thể được sử dụng. Nếu chỉ có tham chiếu đến cột 2 hoặc 3, thì không thể sử dụng chỉ mục bao hàm cho 1/2/3.

Trong MySQL, chỉ một chỉ mục có thể được sử dụng cho mỗi câu lệnh SELECT / trong truy vấn (truy vấn con / vv được xem như một câu lệnh riêng biệt). Và có giới hạn về dung lượng trên mỗi bảng mà MySQL cho phép. Ngoài ra, việc chạy một hàm trên một cột được lập chỉ mục làm cho chỉ mục trở nên vô dụng - IE:

WHERE DATE(datetime_column) = ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql hiển thị Số hàng từ bảng khác trong mỗi hàng

  2. JSON_QUOTE () - Cách thoát các ký tự trong chuỗi được sử dụng làm giá trị JSON trong MySQL

  3. Cách viết truy vấn MySQL Join

  4. Truy vấn Django ORM NHÓM THEO nhiều cột được kết hợp bởi MAX

  5. Tại sao Magento không thể cứu khách hàng sau khi tạo ID?