私は自分のクエリを最適化しようとしています。私のクエリを最適化するdoctrine symfony
私が120の以上の000のデータを持っている
:-(結果を取得するために50以上のsecondesを取り、本当に遅い取る。
をここに私のクエリは
$q = $this->_em->createQuery("SELECT c FROM AppBundle:Cabinne c JOIN AppBundle:Rdv r WITH c.id NOT
IN (SELECT us.id FROM AppBundle:Rdv rv JOIN rv.cabinne_id us JOIN us.centre cee
WHERE (rv.dateRdv >= :start AND rv.dateRdv < :enddate AND rv.etat = :etat)
OR (rv.dateRdv <= :start AND rv.DateFin > :start AND rv.etat = :etat)
OR (rv.dateRdv < :start AND rv.DateFin > :enddate AND rv.etat = :etat) AND cee.id = :id) JOIN c.centre ceee WHERE ceee.id = :id ");
$q->setParameter('start', $start);
$q->setParameter('enddate', $end);
$q->setParameter('etat', 1);
$q->setParameter('id', $id);
ができています誰かが助けてください ありがとう