La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Les Webcasts Groupe des Utilisateurs SQL Server Avril 2014 – Statistiques Incrémentales Fred Pichaut – Microsoft Senior.

Présentations similaires


Présentation au sujet: "Les Webcasts Groupe des Utilisateurs SQL Server Avril 2014 – Statistiques Incrémentales Fred Pichaut – Microsoft Senior."— Transcription de la présentation:

1 Les Webcasts Groupe des Utilisateurs SQL Server Avril 2014 – Statistiques Incrémentales Fred Pichaut – Microsoft Senior Escalation Engineer

2 Loptimiseur se sert des statistiques pour déterminer la cardinalité (#ligne) dun résultat Une page de statistique par indexe, on peut en créer sur des colonnes Elles peuvent être – Crée/MaJ automatiquement ou manuellement, De façon synchrone ou asynchrone – Basée sur un échantillonnage ou un full scan – Filtrée : CREATE STATISTICS FSPoids ON Products(Weight) WHERE CatID IN (1,2,3); Elles sont mises à jour en fonction du taux de modification de la table Pas de statistiques sur les variables tables mais il peut y en avoir sur les tables temporaires Depuis SQL Server 2008 R2 SP2 and SQL Server 2012 Service Pack 1, DMV sys.dm_db_stats_Properties LES STATISTIQUES

3 AUTO-UPDATE STATISTICS

4 Objectif: – Mise à jour plus rapide sur des tables avec de larges partitions – Des mises à jour automatiques plus fréquentes Uniquement sur les tables partitionnées Une page de statistique par partition Merge binaire des statistiques de chaque partition pour créer une statistique globale Lensemble des pages sont persistante sur disque. La mise à jour peut être globale ou indépendante par partitions – ( % de la taille moyenne des partitions) pour la mise à jour de la stat globale – 20% de modification dans une partition -> Auto Stat Statistiques Incrémentales / Fast Statistics

5 Sur une table avec 4 partitions Exemples Ajout dune 5 éme partition

6 Create index with incremental statistics CREATE INDEX idx ON tbl (x, y) with STATISTICS_INCREMENTAL=ON Create incremental statistics CREATE STATISTICS stat ON tbl (x, y) with INCREMENTAL=ON Update statistics on a subset of partitions UPDATE STATISTICS tbl (stat) with RESAMPLE ON PARTITIONS (1,3,5) Enable/Disable incremental for an existing statistics UPDATE STATISTICS tbl (stat) with INCREMENTAL= ON Enable auto created statistics to be incremental ALTER DATABASE db SET INCREMENTAL ON How to enable Incremental statistics

7 Database: TPCH 100G Table LINEITEM: 600 million rows and 2500 partitions Measure elapsed time for create/update sampled statistics sample size: 1million rows Quelques performances

8 demo

9 La doc: us/library/bb510411(v=sql.120).aspx#Stats Présentation aux JSS 2013: Incremental-Statistics_JSS2013.pptx Un bon Blog: incremental-statistics Mais encore… En final de la H-cup le 24 mai à 17h…

10 Rejoignez la communauté SQL Server Webcasts, Conférences, Afterworks


Télécharger ppt "Les Webcasts Groupe des Utilisateurs SQL Server Avril 2014 – Statistiques Incrémentales Fred Pichaut – Microsoft Senior."

Présentations similaires


Annonces Google