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 http://GUSS.Pro - @GUSS_FRANCE Les Webcasts Groupe des Utilisateurs SQL Server Avril 2014 – Statistiques Incrémentales Fred Pichaut – Microsoft Senior Escalation Engineer

2 http://GUSS.Pro - @GUSS_FRANCE 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 http://GUSS.Pro - @GUSS_FRANCE AUTO-UPDATE STATISTICS

4 http://GUSS.Pro - @GUSS_FRANCE 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 – (500 + 20% 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 http://GUSS.Pro - @GUSS_FRANCE Sur une table avec 4 partitions Exemples Ajout dune 5 éme partition

6 http://GUSS.Pro - @GUSS_FRANCE 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 http://GUSS.Pro - @GUSS_FRANCE 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 http://GUSS.Pro - @GUSS_FRANCE demo

9 http://GUSS.Pro - @GUSS_FRANCE La doc: http://msdn.microsoft.com/en- us/library/bb510411(v=sql.120).aspx#Stats Présentation aux JSS 2013: http://guss.pro/wp-content/uploads/2013/12/New-CE- Incremental-Statistics_JSS2013.pptx Un bon Blog: http://www.sqlperformance.com/2014/02/sql-statistics/2014- incremental-statistics Mais encore… En final de la H-cup le 24 mai à 17h…

10 http://GUSS.Pro - @GUSS_FRANCE.Pro 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