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

Ikke effektiv eksekveringsplan taget af MySQL InnoDB

MySQL kan ikke optimere IN underforespørgsel skal være ledende (kun udført én gang), den udføres altid for hver post i hovedforespørgslen i en løkke.

Erstat den med en join:

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. Datasikkerhedsstyring

  2. Gendan din WordPress-database med WP-CLI

  3. Jokertegn i Java PreparedStatements

  4. Slipper Unik begrænsning fra MySQL-tabel