婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MSSQL自動重建出現碎片的索引的方法分享

MSSQL自動重建出現碎片的索引的方法分享

熱門標簽:智能外呼系統需要多少錢 安陽天音防封電銷卡 陽光創信ai外呼獲客系統助力 智能語音車載電話機器人 競圣地圖標注服務 外呼系統的話術 貴州外呼回撥系統是什么 衛星地圖標注距離 云南全自動外呼系統公司

1.索引碎片的產生?

由于在表里大量的插入、修改、刪除操作而使索引頁分裂。如果索引有了高的碎片,有兩種情況,一種情況是掃描索引需要花費很多的時間,另一種情況是在查詢的時候索引根本不使用索引,都會導致性能降低。

2.碎片類型分為:

2.1 內部破碎

由于索引頁里的數據插入或修改操作而發生,以數據作為稀疏矩陣的形式的分布而結束,這將導致數據頁的增加,從而增加查詢時間。

2.2外部破碎

由于索引/數據頁的數據插入或修改而發生,以頁碼分離和在文件系統里不連貫的新的索引頁的分配而結束,數據庫服務器不能利用預讀操作的優點,因為:下一個相關聯的數據頁不臨近,而且這些相關連的下面的頁碼可能在數據文件的任何地方。

自動重建發生碎片的索引

在數據中新建碎片整理存儲過程

復制代碼 代碼如下:

-- ================================================
-- TEMPLATE GENERATED FROM TEMPLATE EXPLORER USING:
-- CREATE PROCEDURE (NEW MENU).SQL
--
-- USE THE SPECIFY VALUES FOR TEMPLATE PARAMETERS
-- COMMAND (CTRL-SHIFT-M) TO FILL IN THE PARAMETER
-- VALUES BELOW.
--
-- THIS BLOCK OF COMMENTS WILL NOT BE INCLUDED IN
-- THE DEFINITION OF THE PROCEDURE.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- AUTHOR:  AUTHOR,,WUXIANGQIAN>
-- CREATE DATE: CREATE DATE,2014-05-16>
-- DESCRIPTION: DESCRIPTION,重建出現碎片的索引>
-- =============================================
ALTER PROCEDURE USP_IMS_DEFRAGMENT_INDEXES
AS
--聲明變量
SET NOCOUNT ON
DECLARE @TABLENAME VARCHAR (128) --表名稱(已發生索引碎片)
DECLARE @EXECSTR VARCHAR (255) --執行重建索引的語句
DECLARE @INDEXNAME CHAR(255) --索引名稱
DECLARE @DBNAME SYSNAME --數據庫名稱
DECLARE @DBNAMECHAR VARCHAR(20) --數據庫名稱
DECLARE @TABLEIDCHAR VARCHAR(255) --表名稱(用于遍歷索引碎片)

--檢查是否在用戶數據庫里運行
SELECT @DBNAME = DB_NAME()
IF @DBNAME IN ('master', 'msdb', 'model', 'tempdb')
BEGIN
PRINT 'THIS PROCEDURE SHOULD NOT BE RUN IN SYSTEM DATABASES.'
RETURN
END ELSE
BEGIN
SET @DBNAMECHAR = 'DBNAME'
END

--第1階段:檢測碎片
--聲明游標
DECLARE TABLES CURSOR FOR
SELECT CONVERT(VARCHAR,SO.ID)
FROM SYSOBJECTS SO
JOIN SYSINDEXES SI
ON SO.ID = SI.ID
WHERE SO.TYPE ='U'
AND SI.INDID 2
AND SI.ROWS > 0

-- 創建一個臨時表來存儲碎片信息
CREATE TABLE #FRAGLIST (
TABLENAME CHAR (255),
INDEXNAME CHAR (255))

--打開游標
OPEN TABLES

-- 對數據庫的所有表循環執行DBCC SHOWCONTIG命令
FETCH NEXT
FROM TABLES
INTO @TABLEIDCHAR

WHILE @@FETCH_STATUS = 0
BEGIN
--對表的所有索引進行統計
INSERT INTO #FRAGLIST

EXEC ('SELECT OBJECT_NAME(DT.OBJECT_ID) AS TABLENAME,SI.NAME AS INDEXNAME FROM '+
' (SELECT OBJECT_ID,INDEX_ID,AVG_FRAGMENTATION_IN_PERCENT,AVG_PAGE_SPACE_USED_IN_PERCENT '+
' FROM SYS.DM_DB_INDEX_PHYSICAL_STATS(DB_ID('''+@DBNAMECHAR+'''),object_id('''+@TABLEIDCHAR+''')'+
',NULL,NULL,''DETAILED'') WHERE INDEX_ID>0)AS DT INNER JOIN SYS.INDEXES SI'+
' ON SI.OBJECT_ID=DT.OBJECT_ID AND SI.INDEX_ID=DT.INDEX_ID AND '+
' DT.AVG_FRAGMENTATION_IN_PERCENT>10'+
' AND DT.AVG_PAGE_SPACE_USED_IN_PERCENT75 ORDER BY DT.AVG_FRAGMENTATION_IN_PERCENT DESC')
FETCH NEXT
FROM TABLES
INTO @TABLEIDCHAR
END

-- 關閉釋放游標
CLOSE TABLES
DEALLOCATE TABLES

-- 為了檢查,報告統計結果
SELECT * FROM #FRAGLIST

--第2階段: (整理碎片) 為每一個要整理碎片的索引聲明游標
DECLARE INDEXES CURSOR FOR
SELECT TABLENAME, INDEXNAME
FROM #FRAGLIST
-- 輸出開始時間
SELECT 'STARTED DEFRAGMENTING INDEXES AT ' + CONVERT(VARCHAR,GETDATE())
--打開游標
OPEN INDEXES
--循環所有的索引
FETCH NEXT
FROM INDEXES
INTO @TABLENAME, @INDEXNAME
WHILE @@FETCH_STATUS = 0
BEGIN
SET QUOTED_IDENTIFIER ON
SELECT @EXECSTR = 'ALTER INDEX '+@INDEXNAME+' ON '+@TABLENAME+' REBUILD WITH(FILLFACTOR=90,ONLINE=ON)'

SELECT 'Now executing: '
SELECT(@EXECSTR)
EXEC (@EXECSTR)
SET QUOTED_IDENTIFIER OFF
FETCH NEXT
FROM INDEXES
INTO @TABLENAME, @INDEXNAME
END
-- 關閉釋放游標
CLOSE INDEXES
DEALLOCATE INDEXES

-- 報告結束時間
SELECT 'FINISHED DEFRAGMENTING INDEXES AT ' + CONVERT(VARCHAR,GETDATE())

-- 刪除臨時表
DROP TABLE #FRAGLIST
GO

GO

設置定時執行步驟

(1)啟動【sql server Management Studio】,在【對象資源管理器】窗口里選擇【管理】——【維護計劃】選項。

(2)右擊【維護計劃】,在彈出的快捷菜單里選擇【維護計劃向導】選項,彈出如圖所示的【維護計劃向導】對話框,單擊【下一步】按鈕

(3)彈出如圖所示【選擇目標服務器】對話框,在【名稱】文本框里可以輸入維護計劃的名稱;在【說明】文本框里可以輸入維護計劃的說明文字;【在服務器】文本框里可以輸入要使用的服務器名;最后選擇正確的身份證信息,單擊【下一步】按鈕。

(4)彈出如圖所示【選擇維護任務】對話框,在該對話框中可以選擇執行sql維護任務,插入執行存儲過程語句

復制代碼 代碼如下:

USE [DBNAME]

GO

EXEC [dbo].[USP_IMS_DEFRAGMENT_INDEXES]

(5)指定任務執行計劃

您可能感興趣的文章:
  • mssql 建立索引
  • SQL2000 全文索引完全圖解
  • MSSQL 大量數據時,建立索引或添加字段后保存更改提示超時的解決方法
  • 關于重新組織和重新生成索引sp_RefreshIndex的介紹
  • SQL2005CLR函數擴展 - 關于山寨索引
  • 理解Sql Server中的聚集索引
  • Sql Server中的非聚集索引詳細介
  • 在SQL SERVER中導致索引查找變成索引掃描的問題分析
  • 詳解sqlserver查詢表索引
  • SQL2005重新生成索引的的存儲過程 sp_rebuild_index

標簽:周口 湘潭 河源 鄂爾多斯 營口 寧夏 預約服務 欽州

巨人網絡通訊聲明:本文標題《MSSQL自動重建出現碎片的索引的方法分享》,本文關鍵詞  MSSQL,自動,重建,出現,碎片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MSSQL自動重建出現碎片的索引的方法分享》相關的同類信息!
  • 本頁收集關于MSSQL自動重建出現碎片的索引的方法分享的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91影院在线免费观看| 99久久综合狠狠综合久久| 一区二区在线观看视频| 国产视频不卡一区| 欧美国产乱子伦| 亚洲欧美日韩在线| 午夜欧美电影在线观看| 午夜精品久久久久久不卡8050| 亚洲午夜精品久久久久久久久| 午夜精品一区二区三区免费视频 | 不卡区在线中文字幕| av在线这里只有精品| 91高清视频免费看| 制服丝袜亚洲网站| 2017欧美狠狠色| 自拍偷在线精品自拍偷无码专区 | 日韩午夜在线影院| 337p日本欧洲亚洲大胆色噜噜| 久久精品亚洲乱码伦伦中文| 亚洲欧洲99久久| 日韩精品成人一区二区在线| 国产乱妇无码大片在线观看| 91免费视频大全| 日韩亚洲电影在线| 国产精品成人午夜| 日韩av一级电影| 成人少妇影院yyyy| 欧美三级在线视频| 日韩欧美国产午夜精品| 成人免费一区二区三区视频| 日韩精品成人一区二区三区| 国模冰冰炮一区二区| 欧美综合一区二区三区| 久久精品视频免费| 视频一区视频二区在线观看| 风间由美一区二区av101| 欧美日韩国产一级| 自拍偷拍国产精品| 国产激情精品久久久第一区二区 | 欧美色精品天天在线观看视频| 精品理论电影在线观看 | 国产精品一区二区三区99| 91日韩一区二区三区| 日韩精品一区二区三区四区视频| 亚洲手机成人高清视频| 国产精一品亚洲二区在线视频| 在线亚洲一区二区| 国产精品卡一卡二卡三| 狠狠久久亚洲欧美| 欧美一区二视频| 亚洲国产精品视频| 91久久精品一区二区| 中文字幕一区二区三区在线观看 | 91猫先生在线| 日本一区二区三区在线不卡| 久久成人18免费观看| 欧美一区二区成人| 亚洲电影在线免费观看| 色就色 综合激情| 中文字幕中文乱码欧美一区二区 | 亚洲自拍偷拍麻豆| 91啪亚洲精品| 亚洲免费在线观看| 在线一区二区三区四区| 一区二区在线电影| 在线观看日韩电影| 亚洲一区二区欧美日韩| 欧美艳星brazzers| 亚洲妇熟xx妇色黄| 67194成人在线观看| 日本成人在线一区| 欧美一区二区三区在线观看| 美脚の诱脚舐め脚责91| 亚洲精品在线观看网站| 精品一区二区在线观看| 国产婷婷色一区二区三区| 国产精品中文字幕一区二区三区| 欧美激情一区二区三区不卡| 不卡一区二区三区四区| 亚洲欧美国产77777| 欧美性色aⅴ视频一区日韩精品| 亚洲成人精品一区| 欧美mv和日韩mv的网站| 国产成人在线免费观看| 亚洲欧美韩国综合色| 欧美区视频在线观看| 理论电影国产精品| 国产精品伦一区| 欧美色综合网站| 久久97超碰国产精品超碰| 国产日产欧美一区| 色猫猫国产区一区二在线视频| 午夜精品国产更新| 国产色爱av资源综合区| 欧洲精品一区二区| 紧缚奴在线一区二区三区| 自拍偷拍亚洲欧美日韩| 日韩欧美aaaaaa| 99久久久精品免费观看国产蜜| 亚洲狠狠爱一区二区三区| 日韩欧美国产综合| 色综合久久天天| 久久精品国产亚洲高清剧情介绍 | 91精品一区二区三区久久久久久| 久热成人在线视频| 亚洲国产乱码最新视频| 国产日韩欧美一区二区三区乱码| 欧美色中文字幕| 风间由美一区二区av101| 日本欧美在线观看| 亚洲精品免费电影| 久久精品一区二区三区av| 欧美视频日韩视频在线观看| 高清在线成人网| 美女高潮久久久| 亚洲成va人在线观看| 国产精品视频麻豆| 日韩女优视频免费观看| 欧美在线观看视频一区二区三区| 国产美女精品人人做人人爽| 午夜av一区二区| 亚洲美女视频在线| 国产精品不卡在线| 久久久欧美精品sm网站| 日韩视频免费观看高清完整版在线观看 | 国产麻豆欧美日韩一区| 五月激情综合网| 夜色激情一区二区| 国产精品人成在线观看免费| 久久久久国产精品麻豆| 精品久久久久99| 欧美电影免费观看高清完整版在线 | 五月天激情小说综合| 夜夜嗨av一区二区三区网页| 亚洲三级电影网站| 亚洲欧美一区二区视频| 亚洲欧美在线另类| 亚洲人成小说网站色在线 | 亚洲成人综合网站| 亚洲女与黑人做爰| 国产亚洲成aⅴ人片在线观看| 精品久久国产字幕高潮| 欧美不卡一区二区| 久久久夜色精品亚洲| 精品国产青草久久久久福利| 日韩欧美卡一卡二| 久久在线免费观看| 久久久国产午夜精品| 国产亚洲人成网站| 国产精品欧美久久久久一区二区| 国产精品日产欧美久久久久| 亚洲色图在线视频| 亚洲国产一区二区三区 | 亚洲国产精品高清| 国产精品素人一区二区| 亚洲色图.com| 午夜视频在线观看一区二区三区| 日韩**一区毛片| 国产麻豆精品theporn| 国产成人超碰人人澡人人澡| 9i在线看片成人免费| 日本精品一区二区三区高清| 欧美日韩另类一区| 日韩精品最新网址| 国产精品久久久久影视| 亚洲一区在线观看免费 | 欧美日本一区二区三区四区| 欧美一级高清大全免费观看| 国产午夜久久久久| 亚洲欧美色综合| 蜜桃视频一区二区| 成人国产精品免费观看| 欧美精品乱码久久久久久| 久久综合久久综合久久| 综合久久久久久久| 美女国产一区二区| 99精品视频免费在线观看| 欧美精品成人一区二区三区四区| 久久夜色精品一区| 一级特黄大欧美久久久| 精品一区二区三区免费毛片爱| 99久久久国产精品免费蜜臀| 欧美一区二区日韩| 亚洲日本一区二区| 国产自产2019最新不卡| 精品视频资源站| 国产精品传媒视频| 韩国女主播一区| 欧美亚洲综合在线| 国产精品免费看片| 久久成人久久鬼色| 欧美日韩久久不卡| 亚洲蜜桃精久久久久久久| 国产一二三精品| 91精品国模一区二区三区| 亚洲精品成a人| jlzzjlzz欧美大全| 久久精品免视看| 久久99国产精品麻豆| 欧美一级日韩免费不卡|