我想知道DBCC DBREINDEX和DBCC INDEXDEFRAG之間的區別,以及何時我們將使用reindex,何時會使用索引的defradmentation?DBREINDEX和INDEXDEFRAG之間的區別
0
A
回答
1
如果您使用的是SQL Server 2005或更高版本,則應考慮使用ALTER INDEX ... REBUILD
或ALTER INDEX ... REORGANIZE
而不是您所詢問的兩個命令。你可以看他們here。
儘管本質上同樣適用,但如果您在企業中,表的鎖定也已更改,您可以在聯機模式下執行這些操作,從而允許用戶在執行工作時訪問表。
重建距離DBReindex最近,重組最靠近Indexdefrag。
1
- DBREINDEX =從頭開始重建索引(ES)的副本
- INDEXDEFRAG =重新整理逐頁
乾淨副本由DBREINDEX會一直整理而INDEXDEFRAG攪動
頁兩者均被棄用,有利於ALTER INDEX其中
- DBREINDEX = REBUILD選項 「重建索引」 +在這個環節
- INDEXDEFRAG =在這個環節
相關問題
- 1. 之間的〜/和的區別../
- 2. '#','%'和'$'之間的區別
- 3. {!!之間的區別!!}和{{}}
- 4. '+ ='和'= +'之間的區別?
- 5. 「。+」和「。+?」之間的區別
- 6. .eq之間的區別。和==
- 7. #。/和#之間的區別。 ./
- 8. !=和!之間的區別==
- 9. 「%〜dp0」和「。\」之間的區別?
- 10. | =和^ = css之間的區別
- 11. 之間的區別。和#
- 12. ==和case之間的區別?
- 13. 「**/* /」和「** /」之間的區別?
- 14. jQuery - '。'之間的區別和「#」
- 15. 「?1」和「?」之間的區別
- 16. `%in%`和`==`之間的區別
- 17. fmod和%之間的區別
- 18. 之間的區別:+和:+
- 19. 類區域和堆之間的區別
- 20. SPFile和PublishingPage類別之間的區別
- 21. 子類和類別之間的區別?
- 22. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 23. isForeground()和onExposed和onObscured之間的區別
- 24. $ .ajax()和$ .get()和$ .load()之間的區別
- 25. 和intent和setcontentview之間的區別
- 26. Java和C#和.NET之間的區別
- 27. NSthread和NStimer和NSNotifcation之間的區別?
- 28. sys.log()和console.log()和console.error()之間的區別?
- 29. 關注與責任之間的區別(即SRP和SoC之間的區別)?
- 30. make中的「$(shell ...)」和「$$(...)」之間的區別
REORGANIZE選項= 「重新組織索引」 是重建和重組一樣,以DBREINDEX和INDEXDEFRAG之間的差別。 – user1032394
本質上是的,但如果你不在SQL Server 2000或更低版本上,你應該使用新的語法。我在答覆中發給你的書籍在線文章更多地解釋了這一點。 –