sql >> Databáze >  >> RDS >> Mysql

Neefektivní plán provádění přijatý MySQL InnoDB

MySQL nelze optimalizovat IN poddotaz, který má být vedoucí (provedený pouze jednou), je vždy proveden pro každý záznam v hlavním dotazu ve smyčce.

Nahraďte jej spojením:

SELECT ahp.*
FROM   ar_records ar
JOIN   ah_problems ahp
ON     ahp.rnid = ar.rnid
       AND ahp.fieldId IN (5, 6)
WHERE  ar.rnid IN (6022342, 6256614, 5842714, 6302489)


  1. Jak funguje funkce REGEXP_LIKE() v MySQL

  2. Jak získáte výstup ve formátu tabulky z MySQL v neinteraktivním režimu?

  3. mysql:odstranění řádků s opakovanými hodnotami s podmínkou (opakované sloupce)

  4. PostgreSQL 13:LIMIT … S VAZBAMI