OVH Cloud OVH Cloud

Re index intelligent

3 réponses
Avatar
christophe
Bonjour à tous,

voila je dois Re indexer mes bases chaque nuit pour de meilleures
performances,
toutefois les volumes actuels sont bien trop gros et donc il faudrait que je
puisse re indexer intelligemment !

Comment puis je savoir quel index à besoin d'etre re construit et ceux que
je peux passer ?

Ch.

3 réponses

Avatar
SQLpro
Bonjour,

j'ai mis au point une procédure d'auto reindexation pour des VLDB qui
prend soin de minimiser au maximum les index à reconstruire et
travaille dans une fenêtre de temps impartit.
Cepandant je n'ai pas encore publié cet article sur mon site (manque
de temps) et je suis en déplacement.

Si cela vous intéresse, contactez moi par mail lundi à:
brouardf (a) club-internet.fr
à ce suejt et je vous enverrais à la fois l'article et la procédure.

A +


On 26 jan, 09:04, "christophe" wrote:
Bonjour à tous,

voila je dois Re indexer mes bases chaque nuit pour de meilleures
performances,
toutefois les volumes actuels sont bien trop gros et donc il faudrait que je
puisse re indexer intelligemment !

Comment puis je savoir quel index à besoin d'etre re construit et ceux que
je peux passer ?

Ch.


Avatar
Rudi Bruchez
christophe a écrit:

voila je dois Re indexer mes bases chaque nuit pour de meilleures
performances,
toutefois les volumes actuels sont bien trop gros et donc il faudrait que je
puisse re indexer intelligemment !



Bonjour,

Si vous utilisez SQL Server 2005, vous avez un exemple de code pour ce
faire, dans l'aide en ligne (BOL), sous "dm_db_index_physical_stats",
section "Using sys.dm_db_index_physical_stats in a script to rebuild or
reorganize indexes"

--
Rudi Bruchez
Consultant indépendant SQL Server
MCDBA, MCT, SCJP2
http://www.babaluga.com/
Avatar
hch
j'ai été dans la meme situation que toi l'année derniere , et j'ai travaillé
sur le sujet , il faut savoir que le plus importat c'est de reindexer ou de
defragmenter les indexes qui bougnet enormement et tous les jours . les
autres peuvent ne pas etre traités tous les soirs , mais une fois par semaine
ou quinzaine en fonction de la nature de votre environnement transactionnel .
Normalement les tables indexees soumises a des mises a jours intensives ou a
des insertions intensives se fragmentent rapidment a cause du phenomene de
deplacement de pages c'est celles la en premier qui'il faut defragmenter plus
frequemment que les autres.
Bref tu as une excellente procedure dans Le BOL de SQL 2000 qui mesure le
taux de fragmentation des indexes de toutes les tables et en fonction d'un
seuil que vous specifiez vous lancer ou pas une reindexation de la table ou
un defrag de l'index .
Chercher dans BOL la rubrique suivante :

E. Utilisation de DBCC SHOWCONTIG et de DBCC INDEXDEFRAG pour défragmenter
les index d'une base de données

HCH

"christophe" a écrit :

Bonjour à tous,

voila je dois Re indexer mes bases chaque nuit pour de meilleures
performances,
toutefois les volumes actuels sont bien trop gros et donc il faudrait que je
puisse re indexer intelligemment !

Comment puis je savoir quel index à besoin d'etre re construit et ceux que
je peux passer ?

Ch.