Apa perbedaan antara ALTER INDEX dan DBCC DBREINDEX?

9

Apakah satu-satunya perbedaan antara

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

dan

DBCC DBREINDEX([dbname], 90) 

hanya saja perintah DBCC akan mengindeks ulang semua indeks pada semua tabel dalam database?

swasheck
sumber

Jawaban:

9

Perintah DBCC adalah utilitas pemeriksa konsistensi di dalam SQL Server sedangkan ALTER adalah perintah SQL DDL. Perintah DBCC REINDEX sudah ditinggalkan dalam versi sebelumnya sehingga tidak sekuat perintah ALTER INDEX baru hari ini. Ada lebih banyak fungsi dalam ALTER INDEX daripada perintah DBCC REINDEX:

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

Selamat mengindeks!

Oliver Asmus
sumber
Saya berasumsi banyak, tetapi hanya ingin memastikan.
swasheck
2

Yang pertama adalah penggunaan saat ini, yang kedua sudah usang dalam SQL 2005.

jl01
sumber