DBCC CHECKDB優化工具效能
DBCC CHECKDB 及相關語句通常必須從磁碟將每個已分配的頁讀取到記憶體中,才能對其進行檢查。如果當系統上已經存在大量活動時執行 DBCC CHECKDB,會由於以下兩個原因降低 DBCC 的效能。首先,可用的記憶體減少,並且 SQL Server 資料庫引擎被迫將 DBCC CHECKDB 的一些內部資料假離線儲存到 tempdb 資料庫中。其次,DBCC CHECKDB 會試圖優化它從磁碟讀取資料的方式。如果某一高強度工作負荷也在使用同一磁碟,那麼就會大大降低優化效能,從而導致執行速度變慢。
由於 tempdb 資料庫駐留在磁碟上,因此在將資料寫入或寫出磁碟時來自 I/O 操作的瓶頸會降低效能。針對大型資料庫(相對於可用記憶體的大小而言)執行 DBCC CHECKDB 會導致假離線儲存到 tempdb 資料庫,而與系統活動無關。因此,應將 tempdb 資料庫放置在獨立於使用者資料庫的一個快速磁碟上或多個磁碟上,如 RAID 裝置。有關詳細資訊,請參閱 ALTER DATABASE (Transact-SQL)和 RAID。
注意:
執行 DBCC CHECKDB 時會對資料庫中的每個表自動執行 DBCC CHECKTABLE,以及 DBCC CHECKALLOC 和 DBCC CHECKCATALOG,因而不必單獨執行這些語句。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-520851/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用DBCC CHECKDB工具修復資料庫XT資料庫
- sqlserver 關於DBCC CHECKDB的總結SQLServer
- DBCC CheckDB-架構損壞。執行 DBCC CHECKCATALOG 嚴重錯誤。架構
- Hallengren是SQl Server集備份和索引重建和DBCC checkdb一起的超級好用的工具SQLServer索引
- 效能優化篇 - Performance(工具 & api)優化ORMAPI
- 使用優化實用工具來優化SQL Server效能優化SQLServer
- 【前端效能優化】vue效能優化前端優化Vue
- iOS效能優化 - 工具Instruments之CoreAnimationiOS優化
- Android App 優化之效能分析工具AndroidAPP優化
- Sensei for mac Mac 效能優化及清理工具Mac優化
- iOS效能優化 - 工具Instruments之Time ProfileriOS優化
- React + Redux 效能優化(二)工具篇: ImmutablejsReactRedux優化JS
- sql checkdbSQL
- Oracle學習系列—資料庫優化—效能優化工具Oracle資料庫優化
- 效能優化優化
- 效能優化案例-SQL優化優化SQL
- 【效能優化】ORACLE資料庫效能優化概述優化Oracle資料庫
- 九大工具助你玩轉Java效能優化Java優化
- 前端效能優化(JS/CSS優化,SEO優化)前端優化JSCSS
- Android效能優化----卡頓優化Android優化
- 前端效能優化 --- 圖片優化前端優化
- [效能優化]DateFormatter深度優化探索優化ORM
- MySQL 效能優化之索引優化MySql優化索引
- Web效能優化:圖片優化Web優化
- MySQL 效能優化之SQL優化MySql優化
- Android效能優化篇之計算效能優化Android優化
- mysql效能優化MySql優化
- Redis 效能優化Redis優化
- 效能優化有感優化
- react效能優化React優化
- javascript效能優化JavaScript優化
- Javascript 效能優化JavaScript優化
- php效能優化PHP優化
- 前端效能優化前端優化
- JVM效能優化JVM優化
- java效能優化Java優化
- TableView效能優化View優化
- mongodb效能優化MongoDB優化