..


Liens sponsorisés

Les statistiques sur les indices de SQL Server

Article écrit par Vincenzo Gaglio
Page 3 sur 3

Si vous voulez avoir le contrôle total de la façon dont les statistiques sont mises à jour, vous devez utiliser la procédure UPDATE STATISTICS dont la syntaxe est la suivante






 UPDATE STATISTICS table_or_indexed_view_name

 

    



 [

 

        



 {

 

            



 Index_or_statistics__name {}



          



 | ({Index_or_statistics_name} [, ... n])

 

                



 }



    



 ]

 

    



 [WITH

 

        



 [

 

            



 [FULLSCAN]

 

            



 SAMPLE number {POURCENTAGE | ROWS} |]

 

            



 | RESAMPLE

 

            



 |

  



 [... N]



        



 ]

 

        



 [[], [ALL | COLUMNS | INDEX]

 

        



 [[,] NORECOMPUTE]

 

    



 ];



Cette procédure vous permet de spécifier diverses options

  • FULLSCAN
    Calcul des statistiques en analysant toutes les lignes dans la table ou vue indexée. FULLSCAN et SAMPLE 100 PERCENT avoir les mêmes résultats. Vous ne pouvez pas utiliser FULLSCAN avec l'échantillon.
  • SAMPLE number {POURCENTAGE | ROWS}
    Pourcentage approximatif ou le nombre de lignes dans la table ou indexé optimiseur de requêtes en vue de l'utilisation lors de l'actualisation des statistiques. Pour PERCENT, number peut être compris entre 0 et 100 pour ROWS, number peut être compris entre 0 et le nombre total de lignes. Le pourcentage réel ou le nombre de lignes échantillonnées par l'optimiseur de requêtes peut ne pas correspondre au pourcentage ou le nombre. Par exemple, l'optimiseur de requête analyse toutes les lignes dans une page de données.
  • EXEMPLE
    E 'utile pour des cas spéciaux où le plan d'exécution, sur la base d'échantillonnage par défaut n'est pas optimal. Dans la plupart des situations, il n'est pas nécessaire de spécifier SAMPLE car l'optimiseur de requêtes utilise l'échantillonnage. Cette option ne peut être utilisé pour spécifier l'FULLSCAN. Si vous ne spécifiez pas ni SAMPLE ni FULLSCAN, l'optimiseur de requêtes utilise les données échantillonnées et calcule la taille de l'échantillon par défaut. Nous ne recommandons pas de spécifier 0 PERCENT ou ROWS 0. Si vous spécifiez 0 PERCENT ou ROWS, l'objet de statistiques est mis à jour mais ne contient pas de données statistiques.
  • RESAMPLE
    Mise à jour de chaque statistique utilisant l'échantillonnage le plus récent. L'utilisation de RESAMPLE peut entraîner plein de table d'analyse. Pour des statistiques sur les indices tels que celui utilisé pour l'analyse d'un taux d'échantillonnage de table complet. Si vous ne spécifiez pas de l'échantillon des options, ou un échantillon, ou FULLSCAN RESAMPLE, les échantillons optimiseur de requêtes de données et calcule la taille de l'échantillon par défaut.
  • ALL | COLUMNS | INDEX
    Mise à jour toutes les statistiques existantes, les statistiques créé en une ou plusieurs colonnes ou des statistiques créées pour les index. Si vous ne spécifiez pas d'options, l'instruction UPDATE STATISTICS mises à jour toutes les statistiques sur la table ou vue indexée.
  • NORECOMPUTE
    Désactiver les mises à jour automatique de la AUTO_UPDATE_STATISTICS statistiques pour les statistiques. Si cette option est spécifiée, l'optimiseur effectue la mise à jour de ces statistiques et désactive les mises à jour futures. Pour ré-activer le comportement de AUTO_UPDATE_STATISTICS, réédition UPDATE STATISTICS sans l'option NORECOMPUTE ou exécuter sp_autostats.

En plus de ces solutions est également possible de définir la mise à jour des indices dans un plan de maintenance (maintenance du plan) de la base de données, mais il est probable que nous verrons dans quelques futur article.

Dans la même catégorie ...
E-Learning
Cours de MS Access Cours de MS Access
Apprenez à créer et gérer des bases de données facilement et rapidement. -10% Jusqu'au 01/06/2012.
Cours MySQL Cours MySQL
Gestion des bases de données open-source. Remise de -15% jusqu'au 01/06/2012.
Base de données de cours et SQL Base de données de cours et SQL
Créer et gérer des bases de données relationnelles. Remise de -15% jusqu'au 01/06/2012.
Liens sponsorisés