Quelle est la différence entre ALTER INDEX et DBCC DBREINDEX?


9

Est la seule différence entre

ALTER INDEX [index_name] on [object_name] REBUILD with (ONLINE=OFF, FILLFACTOR=90)

et

DBCC DBREINDEX([dbname], 90) 

juste que la commande DBCC va réindexer tous les index sur toutes les tables de la base de données?

Réponses:


9

La commande DBCC est un utilitaire de vérification de cohérence à l'intérieur de SQL Server tandis que ALTER est une commande DDL SQL. La commande DBCC REINDEX était obsolète dans une version précédente, elle n'est donc pas aussi robuste que la nouvelle commande ALTER INDEX l'est aujourd'hui. Il y a plus de fonctionnalités dans ALTER INDEX que les commandes DBCC REINDEX:

http://msdn.microsoft.com/en-us/library/ms188388.aspx

Bonne indexation!


J'en ai supposé autant, mais je voulais juste m'en assurer.
swasheck

2

Le premier est l'utilisation actuelle, le second est déconseillé dans SQL 2005.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.