sql >> Database teknologi >  >> RDS >> Mysql

MySQL-forespørgsel med JOIN, der ikke bruger INDEX

Ikke helt sikker, men overvej at flytte tilstanden fra WHERE betingelse for at JOIN ON tilstand, da du udfører en ydre joinforbindelse (LEFT JOIN ) gør det forskel i ydeevne i modsætning til inner join hvor betingelsen være den på where eller join on klausul er ækvivalent.

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. LIMIT / OFFSET i Oracle 11G

  2. Forespørgsel med outer joins opfører sig anderledes i Oracle 12c

  3. ExecuteNonQuery returnerer -1 ved brug af sql COUNT på trods af forespørgselsstrengen

  4. Sammenligning af Cloud Database-indstillinger for PostgreSQL