欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
SQL Server 索引的自動(dòng)維護 <第十三篇>
在有大量事務(wù)的數據庫中,表和索引隨著(zhù)時(shí)間的推移而碎片化。因此,為了增進(jìn)性能,應該定期檢查表和索引的碎片,并對具有大量碎片的進(jìn)行整理。

  1、確定當前數據庫中所有需要分析碎片的表。

  2、確定所有表和索引的碎片。

  3、考慮一下因素以確定需要進(jìn)行碎片整理的表和索引。

  •   高的碎片水平-avg_fragmentation_in_percent大于20%;
  •   不是非常小的表或索引-也就是page_count大于8的;

  4、整理具有大量碎片的表和索引;

  這里給出一個(gè)樣板SQL存儲過(guò)程,它執行以下操作;

  •   遍歷系統上的所有數據庫并確認符合碎片條件的每個(gè)數據庫中表上的索引,并將它們保存到一個(gè)臨時(shí)表中;
  •   根據碎片水平,重新整理碎片較少的索引并重建碎片很多的索引。
CREATE PROCEDURE IndexDefragASDECLARE @DBName NVARCHAR(255)    ,@TableName NVARCHAR(255)    ,@SchemaName NVARCHAR(255)    ,@IndexName NVARCHAR(255)    ,@PctFrag DECIMALDECLARE @Defrag NVARCHAR(MAX)IF EXISTS (SELECT * FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'#Frag'))    DROP TABLE #FragCREATE TABLE #Frag(DBName NVARCHAR(255),TableName NVARCHAR(255),SchemaName NVARCHAR(255),IndexName NVARCHAR(255),AvgFragment DECIMAL)EXEC sp_msforeachdb 'INSERT INTO #Frag (    DBName,    TableName,    SchemaName,    IndexName,    AvgFragment) SELECT  ''?'' AS DBName       ,t.Name AS TableName       ,sc.Name AS SchemaName       ,i.name AS IndexName       ,s.avg_fragmentation_in_percent FROM    ?.sys.dm_db_index_physical_stats(DB_ID(''?''), NULL, NULL,                                       NULL, ''Sampled'') AS s        JOIN ?.sys.indexes i        ON s.Object_Id = i.Object_id           AND s.Index_id = i.Index_id        JOIN ?.sys.tables t        ON i.Object_id = t.Object_Id        JOIN ?.sys.schemas sc        ON t.schema_id = sc.SCHEMA_IDWHERE s.avg_fragmentation_in_percent > 20AND t.TYPE = ''U''AND s.page_count > 8ORDER BY TableName,IndexName'DECLARE cList CURSORFOR SELECT * FROM #FragOPEN cListFETCH NEXT FROM cListINTO @DBName, @TableName,@SchemaName,@IndexName,@PctFragWHILE @@FETCH_STATUS = 0BEGIN    IF @PctFrag BETWEEN 20.0 AND 40.0    BEGIN        SET @Defrag = N'ALTER INDEX ' + @IndexName + ' ON ' + @DBName + '.' + @SchemaName + '.' + @TableName + ' REORGANIZE'        EXEC sp_executesql @Defrag                PRINT 'Reorganize index: ' + @DBName + '.' + @SchemaName + '.' + @TableName +'.' + @IndexName    END    ELSE IF @PctFrag > 40.0    BEGIN        SET @Defrag = N'ALTER INDEX ' + @IndexName + ' ON ' + @DBName + '.' + @SchemaName + '.' + @TableName + ' REBUILD'        EXEC sp_executesql @Defrag        PRINT 'Rebuild index: '+ @DBName + '.' + @SchemaName + '.' + @TableName +'.' + @IndexName    END            FETCH NEXT FROM cList    INTO @DBName, @TableName,@SchemaName,@IndexName,@PctFragENDCLOSE cListDEALLOCATE cListDROP TABLE #Frag

  為了自動(dòng)化碎片分析過(guò)程,可以從SQL Server企業(yè)管理器中用以下簡(jiǎn)單的步驟創(chuàng )建一個(gè)SQL Server任務(wù)。

  1、開(kāi)啟SQL Server代理;

  

  2、打開(kāi)Management Studio,右鍵單擊,選擇新建=》任務(wù);

  

  3、在新建任務(wù)對話(huà)框的“常規”頁(yè)面中,輸入任務(wù)名稱(chēng)和其他細節:

  

  4、在新建任務(wù)對話(huà)框的“步驟”頁(yè)面中,單擊“新建”并輸入用戶(hù)數據庫的SQL命令。

  

  5、在新建任務(wù)步驟對話(huà)框“高級”頁(yè)面上,輸入報告碎片分析結果的輸出文件名稱(chēng):

  

  6、單擊“確定”按鈕,返回新建作業(yè)對話(huà)框;

  7、在新建任務(wù)對話(huà)框“計劃”頁(yè)面,單擊“新建計劃”,并輸入運行SQL Server任務(wù)的合適計劃:

  

  安排這個(gè)存儲過(guò)程在非高峰執行。為了確定數據庫的數據庫模式,記錄整天的SQL Server:SQL Statistics\Batch Requests/sec性能計數器,它將展示數據庫負載的波動(dòng)。

  8、單擊“確定”按鈕,返回新建任務(wù)對話(huà)框。

  9、輸入所有信息后,單擊新建任務(wù)對話(huà)框中的“確定”按鈕創(chuàng )建SQL Server任務(wù)。創(chuàng )建計劃在一個(gè)固定時(shí)間間隔(每周)運行sp_indexDefrag存儲過(guò)程的SQL Server任務(wù)。

  10、確保SQL Server代理運行,這樣SQL Server任務(wù)將自動(dòng)根據設置的計劃運行。

  這個(gè)SQL任務(wù)將在每個(gè)星期天的凌晨1點(diǎn)分析每個(gè)數據庫并且進(jìn)行碎片整理。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
SQL Server 重建索引 Rebuild Index
MySQL架構和MySQL索引
Oracle與MySQL的SQL語(yǔ)句區別
sql server單表導入、導出(通過(guò)CSV文件)
Sql Server top 20 slowest queries
SQL Server數據庫六種數據移動(dòng)方法
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久