Définition
Le tuning et l'optimisation ont tous deux le même but : améliorer les performances de votre SGBDR.
Le tuning va concerner les paramètres de votre base, alors que l'optimisation va concerner votre code SQL. Les deux sont souvent indissociables.
MéthodeLe tuning va s'appuyer sur divers ratios, mais également (et surtout) sur les évènements d'attente. Nous collectons donc un maximum d'informations (souvent via un audit) pour détecter les principaux goulets d'étranglement, puis nous paramétrons l'instance pour les diminuer.
Une fois cette étape réalisée, nous recommencons notre collecte, afin de voir si le goulet a bien diminué. Si ce n'est pas le cas, ou si un autre goulet apparaît, les étapes seront répétées, ce jusqu'à atteindre un niveau acceptable.
Pour l'optimisation SQL, nous regardons les ordres SQL les plus consommateurs de votre base. Le plus consommateur sera alors optimisé, jusqu'à atteindre une consommation satisfaisante.
Une fois cet ordre optimisé, nous passons au deuxième, puis l'optimisons. Ces opérations sont répétées de manière itérative jusqu'à atteindre un niveau global de performance suffisant.
Un tuning de la base est souvent indispensable en préambule de toute optimisation, car les mesures de consommation de l'ordre SQL seront faussées par les réactions de la base.
De plus, une fois le travail d'optimisation effectué, il est souvent utile de recommencer l'étape de tuning. Ces élements s'entremêlent jusqu'à atteinte d'un niveau de performances jugé satisfaisant.