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

tối ưu hóa truy vấn với trường loại ngày trong mysql

Tôi khuyên bạn nên viết truy vấn dưới dạng:

select sum(i.amount) as total
from incomes i
where i.date >= '2019-07-01' and
      i.date < '2019-08-01' and
      i.deleted_at is null;

Truy vấn này có thể tận dụng lợi thế của một chỉ mục trên incomes(deleted_at, date, amount) :

create index idx_incomes_deleted_at_date_amount on incomes(deleted_at, date, amount)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel Ngày so sánh thường xuyên từ trường datetime

  2. cập nhật mysql - bỏ qua các trường trống?

  3. Trong SQL, hai bảng tham chiếu đến nhau có được không?

  4. Lập chỉ mục chính xác khi sử dụng toán tử OR

  5. Truy xuất dữ liệu vào menu thả xuống ajax bằng PHP MySql JQuery