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 :
- Définir les bons index ;
- Spécifier les champs attendus ;
- Régler le niveau de récursivité ;
- Utiliser le Comportement
Containable; - Forcer les jointures avec les relations
hasMany.