ALTER INDEX และ DBCC DBREINDEX แตกต่างกันอย่างไร


9

เป็นเพียงข้อแตกต่างระหว่าง

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

และ

DBCC DBREINDEX([dbname], 90) 

เพียงว่าคำสั่ง DBCC จะทำดัชนีดัชนีทั้งหมดใหม่บนตารางทั้งหมดในฐานข้อมูลหรือไม่

คำตอบ:


9

คำสั่ง DBCC เป็นโปรแกรมตรวจสอบความสอดคล้องภายใน SQL Server โดย ALTER เป็นคำสั่ง DDL SQL คำสั่ง DBCC REINDEX ถูกคัดค้านในเวอร์ชันก่อนหน้าดังนั้นจึงไม่แข็งแรงเท่ากับคำสั่ง ALTER INDEX ใหม่ในปัจจุบัน มีฟังก์ชันการทำงานเพิ่มเติมใน ALTER INDEX มากกว่าคำสั่ง DBCC REINDEX:

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

ยินดีจัดทำดัชนี!


ฉันคิดว่ามาก แต่แค่อยากให้แน่ใจ
swasheck

2

ที่แรกก็คือการใช้งานในปัจจุบันที่สองถูกคัดค้านใน SQL 2005

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.