Suppression d'un profil d'optimisation

Vous pouvez supprimer un profil d'optimisation qui n'est plus nécessaire en le supprimant de SYSTOOLS.OPT_PROFILE . Lorsqu'un profil d'optimisation est référencé, il est compilé et mis en mémoire cache ; par conséquent, si le profil d'origine a déjà été utilisé, vous devez également vider le profil d'optimisation supprimé du cache du profil d'optimisation.

Procédure

Pour supprimer un profil d'optimisation:

  1. Supprimez le profil d'optimisation de SYSTOOLS.OPT_PROFILE . Exemple :
       delete from systools.opt_profile
         where schema = 'NEWTON' and name = 'INVENTDB'
  2. Si vous n'avez pas créé de déclencheurs pour vider le cache du profil d'optimisation, émettez l'instruction FLUSH OPTIMIZATION PROFILE CACHE pour supprimer les versions du profil d'optimisation qui peuvent être contenues dans le cache du profil d'optimisation.
    Remarque: Lorsque vous videz le cache du profil d'optimisation, les instructions dynamiques qui ont été préparées avec l'ancien profil d'optimisation sont également invalidées dans le cache du plan dynamique.

Résultats

Toute référence ultérieure au profil d'optimisation entraîne le renvoi par l'optimiseur de SQL0437W avec le code anomalie 13.