Sự khác biệt giữa ALTER INDEX và DBCC DBREINDEX là gì?


9

Là sự khác biệt duy nhất giữa

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

DBCC DBREINDEX([dbname], 90) 

chỉ là lệnh DBCC sẽ reindex tất cả các chỉ mục trên tất cả các bảng trong cơ sở dữ liệu?

Câu trả lời:


9

Lệnh DBCC là một tiện ích kiểm tra tính nhất quán bên trong SQL Server trong khi ALTER là lệnh DDL SQL. Lệnh DBCC REINDEX không được dùng trong phiên bản trước, vì vậy nó không mạnh mẽ như lệnh ALTER INDEX mới hiện nay. Có nhiều chức năng hơn trong ALTER INDEX so với các lệnh REBCEX của DBCC:

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

Chúc bạn lập chỉ mục vui vẻ!


Tôi giả sử nhiều, nhưng chỉ muốn chắc chắn.
swasheck

2

Đầu tiên là việc sử dụng hiện tại, lần thứ hai không được chấp nhận trong SQL 2005.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.