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

Truy vấn MySQL với JOIN không sử dụng INDEX

Không hoàn toàn chắc chắn nhưng hãy cân nhắc việc di chuyển điều kiện từ WHERE điều kiện để JOIN ON điều kiện vì bạn đang thực hiện một phép nối bên ngoài (LEFT JOIN ) nó tạo ra sự khác biệt về hiệu suất không giống như inner join điều kiện ở đâu là ở where hoặc join on mệnh đề tương đương.

SELECT COUNT(1) AS clicks 
FROM clicks AS c 
LEFT JOIN links AS l ON l.id = c.link_id 
AND (c.date_added >= '2016-11-01 00:00:00' 
AND c.date_added <= '2016-11-16 23:59:59');


  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ỗi biểu thức đường dẫn MySQL JSON_EXTRACT

  2. PHP PDO SQL chỉ trả về một hàng dữ liệu thay vì tất cả các hàng

  3. Làm thế nào để viết một truy vấn SQL đếm số hàng mỗi tháng và năm?

  4. Cách dễ nhất để xóa một cơ sở dữ liệu khỏi CLI với management.py trong Django là gì?

  5. Dữ liệu từ hai bảng có cùng tên cột