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

Truy vấn chọn MySQL rất chậm

select max(buy) from price where marketId=309;

Việc tạo các chỉ mục riêng lẻ trên mỗi cột có thể không cho phép MySQL tối ưu hóa truy vấn.

Đối với truy vấn này, bạn muốn có chỉ mục kết hợp trên (marketId, buy) .

create index idx_price_market_buy ON price (marketId, buy);

Thứ tự của các cột trong chỉ mục quan trọng:trước tiên, bộ lọc truy vấn trên marketId (vì vậy bạn muốn cột này ở vị trí đầu tiên trong chỉ mục kết hợp), sau đó nó tính toán buy tối đa .




  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 thế nào để làm mới trình đơn thả xuống mà không cần làm mới trang?

  2. Sắp xếp tự nhiên trong MySQL

  3. Cách sử dụng từ khóa Regex trong Phương pháp lưu trữ dữ liệu mùa xuân

  4. Cách đổi tên hai bảng trong một hoạt động nguyên tử trong MySQL

  5. Cách chuyển đổi truy vấn con vô hướng SQL thành biểu thức SQLAlchemy