Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nieefektywny plan wykonania przyjęty przez MySQL InnoDB

MySQL nie można zoptymalizować IN podzapytanie jako wiodące (wykonywane tylko raz), jest zawsze wykonywane dla każdego rekordu w głównym zapytaniu w pętli.

Zastąp to połączeniem:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łatwiejsza konfiguracja do pisania do MySQL na OSX z Pythonem

  2. Usuń wiersz w mysql i powiązany z folderem

  3. MySQL:Użyj wartości CASE/ELSE jako parametru łączenia

  4. Błąd krytyczny MySQL:nie można otworzyć i zablokować tabel uprawnień:Nieprawidłowy format pliku „użytkownik”

  5. Cofanie Mysqli nie działa