Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL заявка с JOIN не използва INDEX

Не съм напълно сигурен, но помислете за преместване на условието от WHERE условие за JOIN ON условие, тъй като извършвате външно присъединяване (LEFT JOIN ) има разлика в производителността за разлика от inner join където условието е на where или join on клаузата е еквивалентна.

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. PHP PDO Mysql Insert Performance

  2. как да отрежете водещите нули от буквено-цифров текст във функцията mysql

  3. Низ за връзка с база данни и сортиране

  4. Пълен текст на еластично търсене срещу пълен текст на mysql?

  5. Използване на SQLAlchemy ORM за непървичен ключ, уникален, автоматично нарастващ идентификатор