Articles taggés avec ‘Recursive’

Optimiser les requêtes SQL de CakePHP

Lorsque l’on crée une application dont les tables contiennent des dizaines ou des centaines de milliers d’enregistrements, il s’agit de bien contrôler les requêtes SQL qui vont être lancées afin d’éviter les « goulets d’étranglement » qui ne manqueront pas de ralentir l’application, voire de planter le serveur de base de données.

Au sommaire :

  1. Définir les bons index ;
  2. Spécifier les champs attendus ;
  3. Régler le niveau de récursivité ;
  4. Utiliser le Comportement Containable ;
  5. Forcer les jointures avec les relations hasMany.
Lire la suite