Voulez vous optimiser votre solution SQL Server ?



Voici une série d’articles parus dans SQL Server Magazine de 2006 à 2007. Ces articles parlent de l’optimisation du SGBDR Microsoft SQL Server en termes de concept et non sous l’aspect purement technique. Leur but est de faire comprendre comment on peut optimiser un tel serveur de données et non quelles sont les formules magiques pour le faire…

L’optimisation d’un SGBDR c’est avant tout de l’artisanat. S’il suffisait de quelques lignes de code pour rendre compte de ce qui ne va pas, il y a longtemps que Microsoft les auraient produit.

Microsoft Most Valuable Professionnal (SQL Server)
Par Frédéric Brouard, MVP SQL Server
Sté. SQL Spot : conseil, formation, audit, tuning, optimisation...
Expert SQL et SGBDR, Auteur de :
•    SQL, Développement, Campus Press 2001
•    SQL, collection Synthex, Pearson Education 2005, co écrit avec Christian Soutou
•    http://sqlpro.developpez.com (site de ressources sur le langage SQL et les SGBDR).
Enseignant à L'ISEN Toulon et au CNAM du Var.





Article 3 sur 5 : le modèle de données

PDF
optimisation SQL Server 3/5

Extrait :

Optimiser une base de données simplement par la qualité de son modèle est une chose simple, très efficace et et à coût nul… Voila qui devrait intéresser beaucoup de monde. Or c’est souvent l’inverse qui se passe : le peu d’attention apportée au modèle, le peu de précaution dans le choix des types de données, le peu de respect des formes normales sont autant d’icebergs qui ne vont pointer leurs nez qu’au moment ou la base commencera d’être volumineuse. Ces erreurs du modèle, aux couteuses contre performances ne montreront des effets pervers qu’au moment ou l’inertie des données sera telle que tout remaniement de la base deviendra une entreprise risquée, complexe et douloureuse. Il ne faut pas oublier que les SGBDR ont été conçu pour manipuler des relations. Croire qu’un SGBDR agit comme au bon vieux temps des applications consommatrices de fichiers est un non sens absolu. La lecture d’« enregistrements » au sein de « fichiers »n’a pas de sens dans un SGBDR. Et la transposition d’un modèle de données à base de fichiers en tables dans une base de données à raison d’une table pour un fichier est un échec assuré dont beaucoup d’éditeurs de solutions informatiques ont fait les frais. Ce nouvel article a donc pour but de vous faire comprendre ce que sont les données, les types de données et la modélisation dans la perspective d’optimisation d’une base et donc d’un serveur.