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

mám výběr, který dělá 10 dotazů v doktríně (Symfony)

Změnil bych vše kde podle kde jako:

if($userid){
    $q->andWhereIn('a.userid', $userid);
}

if($catID){
    $q->andWhereIn('ca.categorie_id', $catID);
}

Myslím, že k tomu dochází proto, že když používáte výsledky v zobrazení, stránkovač nemůže načíst všechny záznamy v řadě, takže pro každou položku musí provést dotaz, aby získala všechna pole.



  1. MySQL Explain rows limit

  2. Jak uniknout jednoduchým uvozovkám v MySQL

  3. Jak nasadit PostgreSQL na DigitalOcean

  4. Ukládání souborů do SQL databáze pomocí FILESTREAM – část 2